Тесты Django работают быстрее без подключения к интернету
У меня есть набор тестов django, который строит БД из файла с 400-строчными данными. К сожалению, он работает медленно. Несколько секунд на тест.
Вчера я был в поезде, развиваясь без доступа к интернету, с отключенным Wi-Fi, и я заметил, что мои тесты проходили буквально в 10 раз быстрее без интернета. И они определенно работают правильно.
Все локально, все отлично работает без подключения к интернету. Сами тесты не затрагивают какие-либо API-интерфейсы и не создают никаких других подключений, поэтому, похоже, что-то другое.
1 ответ
Скорее всего, это означает, что у вас установлен какой-то компонент, который пытается установить сетевые подключения. Возможно что-то, что делает мониторинг или сбор статистики?
Самый простой способ выяснить, что происходит, - использовать tcpdump для захвата сетевого трафика и посмотреть, что происходит. Для этого:
- Бежать
tcpdump -i any
(или жеtcpdump -i en1
если вы на Mac; аэропорт обычноen1
, но вы можете проверить сifconfig
) - Наблюдайте за движением, чтобы получить представление о том, что нормально
- Запустите свой тестовый набор
- Смотреть трафик, напечатанный
tcpdump
чтобы увидеть, если что-то явно выскакивает на вас