Тесты Django работают быстрее без подключения к интернету

У меня есть набор тестов django, который строит БД из файла с 400-строчными данными. К сожалению, он работает медленно. Несколько секунд на тест.

Вчера я был в поезде, развиваясь без доступа к интернету, с отключенным Wi-Fi, и я заметил, что мои тесты проходили буквально в 10 раз быстрее без интернета. И они определенно работают правильно.

Все локально, все отлично работает без подключения к интернету. Сами тесты не затрагивают какие-либо API-интерфейсы и не создают никаких других подключений, поэтому, похоже, что-то другое.

1 ответ

Решение

Скорее всего, это означает, что у вас установлен какой-то компонент, который пытается установить сетевые подключения. Возможно что-то, что делает мониторинг или сбор статистики?

Самый простой способ выяснить, что происходит, - использовать tcpdump для захвата сетевого трафика и посмотреть, что происходит. Для этого:

  1. Бежать tcpdump -i any (или же tcpdump -i en1 если вы на Mac; аэропорт обычно en1, но вы можете проверить с ifconfig)
  2. Наблюдайте за движением, чтобы получить представление о том, что нормально
  3. Запустите свой тестовый набор
  4. Смотреть трафик, напечатанный tcpdump чтобы увидеть, если что-то явно выскакивает на вас
Другие вопросы по тегам