Re: nginx и /etc/hosts
или мы имеем hosts в памяти и в худшем случае тратим 200 на чтение этого файла, который и так оказывается в кэше системы. Вот-вот. Возникает вопрос, зачем тогда это вообще оптимизировать? 2 октября 2014 г., 15:30 пользователь Anton Kiryushkin sw...@fotofor.biz написал: Здравствуйте, Вадим. Это не всегда удобно. Например, если у вас достаточно много хостов и не одна площадка. В этом случае вы предлагаете на каждой площадке сделать много таких dns-серверов? Но в чем выигрыш? Мы делаем запрос по сети и тратим на это условно 500 миллисекунд, или мы имеем hosts в памяти и в худшем случае тратим 200 на чтение этого файла, который и так оказывается в кэше системы. 2 октября 2014 г., 15:22 пользователь Vadim A. Misbakh-Soloviov m...@mva.name написал: В письме от Чт, 2 октября 2014 15:06:20 пользователь Anton Kiryushkin написал: Здравствуйте, Игорь. Прошу прощения, что влезаю, хоть и не Игорь :) А можно у вас уточнить еще два момента. 1. Зачем nginx вызывает эти функции libc, например, если в нашем случае мы не используем в proxy_pass домены, а только IP. Верно ли предположение, что происходит вызов gethostbyname на IP? -//-//-//- 2. Как оптимизировать это место, если файл hosts достаточно большой? А Вы не пробовали, раз уж у вас так разросся файл hosts посмотреть в сторону использования кеширующего dns-сервера? (хоть бы и того же dnsmasq)? -- Best regards, mva ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx и /etc/hosts
Здравствуйте! Достаточно 1 dns-сервера, что будет хостить все зоны и по одному кеширующему серверу на каждом сервере. Кеширующий сервер все незакешированные запросы отправляет на головной dns (в named для этого есть опция forwarders). Это сократит время резолва, полагаю, в остню раз и управлять такой системой должно быть проще, чем поддерживать актуальность всех файлов hosts. Если зоны на каждый машинке разные - можно использовать view в bind. Спасибо. 02.10.14, 14:30, Anton Kiryushkin пишет: Здравствуйте, Вадим. Это не всегда удобно. Например, если у вас достаточно много хостов и не одна площадка. В этом случае вы предлагаете на каждой площадке сделать много таких dns-серверов? Но в чем выигрыш? Мы делаем запрос по сети и тратим на это условно 500 миллисекунд, или мы имеем hosts в памяти и в худшем случае тратим 200 на чтение этого файла, который и так оказывается в кэше системы. 2 октября 2014 г., 15:22 пользователь Vadim A. Misbakh-Soloviov m...@mva.name mailto:m...@mva.name написал: В письме от Чт, 2 октября 2014 15:06:20 пользователь Anton Kiryushkin написал: Здравствуйте, Игорь. Прошу прощения, что влезаю, хоть и не Игорь :) А можно у вас уточнить еще два момента. 1. Зачем nginx вызывает эти функции libc, например, если в нашем случае мы не используем в proxy_pass домены, а только IP. Верно ли предположение, что происходит вызов gethostbyname на IP? -//-//-//- 2. Как оптимизировать это место, если файл hosts достаточно большой? А Вы не пробовали, раз уж у вас так разросся файл hosts посмотреть в сторону использования кеширующего dns-сервера? (хоть бы и того же dnsmasq)? -- Best regards, mva ___ nginx-ru mailing list nginx-ru@nginx.org mailto:nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx и /etc/hosts
On 02 Oct 2014, at 04:28, Anton Kiryushkin sw...@fotofor.biz wrote: Мы тут заметили, что при старте nginx, он довольно часто перечитывает /etc/hosts и /etc/resolv.conf. Можно ли как-то узнать зачем. Причем ладно бы один раз, а то ведь раз 5, по ощущениям. Это делает libc при вызове gethostbyname() и getaddrinfo(). -- Igor Sysoev Join us for nginx.conf 2014, October 20-22, San Francisco. Get 25% off with code NGINXUG: http://nginx.com/nginxconf/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx и /etc/hosts
Здравствуйте, Игорь. А можно у вас уточнить еще два момента. 1. Зачем nginx вызывает эти функции libc, например, если в нашем случае мы не используем в proxy_pass домены, а только IP. Верно ли предположение, что происходит вызов gethostbyname на IP? 2. Как оптимизировать это место, если файл hosts достаточно большой? 2 октября 2014 г., 10:43 пользователь Igor Sysoev i...@sysoev.ru написал: On 02 Oct 2014, at 04:28, Anton Kiryushkin sw...@fotofor.biz wrote: Мы тут заметили, что при старте nginx, он довольно часто перечитывает /etc/hosts и /etc/resolv.conf. Можно ли как-то узнать зачем. Причем ладно бы один раз, а то ведь раз 5, по ощущениям. Это делает libc при вызове gethostbyname() и getaddrinfo(). -- Igor Sysoev Join us for nginx.conf 2014, October 20-22, San Francisco. Get 25% off with code NGINXUG: http://nginx.com/nginxconf/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx и /etc/hosts
В письме от Чт, 2 октября 2014 15:06:20 пользователь Anton Kiryushkin написал: Здравствуйте, Игорь. Прошу прощения, что влезаю, хоть и не Игорь :) А можно у вас уточнить еще два момента. 1. Зачем nginx вызывает эти функции libc, например, если в нашем случае мы не используем в proxy_pass домены, а только IP. Верно ли предположение, что происходит вызов gethostbyname на IP? -//-//-//- 2. Как оптимизировать это место, если файл hosts достаточно большой? А Вы не пробовали, раз уж у вас так разросся файл hosts посмотреть в сторону использования кеширующего dns-сервера? (хоть бы и того же dnsmasq)? -- Best regards, mva signature.asc Description: This is a digitally signed message part. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx и /etc/hosts
Здравствуйте, Вадим. Это не всегда удобно. Например, если у вас достаточно много хостов и не одна площадка. В этом случае вы предлагаете на каждой площадке сделать много таких dns-серверов? Но в чем выигрыш? Мы делаем запрос по сети и тратим на это условно 500 миллисекунд, или мы имеем hosts в памяти и в худшем случае тратим 200 на чтение этого файла, который и так оказывается в кэше системы. 2 октября 2014 г., 15:22 пользователь Vadim A. Misbakh-Soloviov m...@mva.name написал: В письме от Чт, 2 октября 2014 15:06:20 пользователь Anton Kiryushkin написал: Здравствуйте, Игорь. Прошу прощения, что влезаю, хоть и не Игорь :) А можно у вас уточнить еще два момента. 1. Зачем nginx вызывает эти функции libc, например, если в нашем случае мы не используем в proxy_pass домены, а только IP. Верно ли предположение, что происходит вызов gethostbyname на IP? -//-//-//- 2. Как оптимизировать это место, если файл hosts достаточно большой? А Вы не пробовали, раз уж у вас так разросся файл hosts посмотреть в сторону использования кеширующего dns-сервера? (хоть бы и того же dnsmasq)? -- Best regards, mva ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx и /etc/hosts
насчет оптимизации можно посмотреть в сторону nscd, например. штука интересная, но с нюансами, ttl у него совсем свой. раз вы говорите, что у вас большое число хостов, вы не запутаетесь в актуальном состоянии поддерживать это хозяйство без dns ? и такой вопрос, почему вы думаете, что будет толк от оптимизации именно этого места ? смотрели gprof-ом ? 2 октября 2014 г., 17:06 пользователь Anton Kiryushkin sw...@fotofor.biz написал: Здравствуйте, Игорь. А можно у вас уточнить еще два момента. 1. Зачем nginx вызывает эти функции libc, например, если в нашем случае мы не используем в proxy_pass домены, а только IP. Верно ли предположение, что происходит вызов gethostbyname на IP? 2. Как оптимизировать это место, если файл hosts достаточно большой? 2 октября 2014 г., 10:43 пользователь Igor Sysoev i...@sysoev.ru написал: On 02 Oct 2014, at 04:28, Anton Kiryushkin sw...@fotofor.biz wrote: Мы тут заметили, что при старте nginx, он довольно часто перечитывает /etc/hosts и /etc/resolv.conf. Можно ли как-то узнать зачем. Причем ладно бы один раз, а то ведь раз 5, по ощущениям. Это делает libc при вызове gethostbyname() и getaddrinfo(). -- Igor Sysoev Join us for nginx.conf 2014, October 20-22, San Francisco. Get 25% off with code NGINXUG: http://nginx.com/nginxconf/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
nginx и /etc/hosts
Здравствуйте. Мы тут заметили, что при старте nginx, он довольно часто перечитывает /etc/hosts и /etc/resolv.conf. Можно ли как-то узнать зачем. Причем ладно бы один раз, а то ведь раз 5, по ощущениям. -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru