nginx на старте перегружает (overload) dns провайдера
vgoncharov
nginx-forum на nginx.us
Вс Июн 13 19:06:10 MSD 2010
Вот что обнаоужил с помощью strace (aka truss).
nginx при старте много(!) ходяит к dns провайдера (прописан в /etc/resolv.comf) и ресолвит одно и то же имя. Точнее имя хоста, прописанного в listen в каждом виртуальном хосте.
Предположительно "много ходит" = количеству виртуальных хостов.
Чего уж у меня у провайдера с dns стало и какие delay он прикрутил это не важно. Но nginx стал стартовать 20 секунд, вместо 1 ранее.
А это правильно ли сделано, что мы дак dns насилуем на старте?
Полечил у себя прописыванием хоста в /etc/hosts
Владимир
PS.А у меня nginx стартовал из скрипта из под expect. Это теперь я знаю, что у него таймаут 10 сек по умолччанию... вот он и убивал nginx на взлете. Глупая конфигурация, спору нет. Но чуть голову не сломал пока искал почему nginx не стартует без записей в error.log.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,97762,97762#msg-97762
Подробная информация о списке рассылки nginx-ru