Re: nginx и /etc/hosts

2014-10-03 Пенетрантность Алексей Сундуков
или мы имеем 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

2014-10-03 Пенетрантность Daniel Yavorovych

Здравствуйте!

Достаточно 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

2014-10-02 Пенетрантность Igor Sysoev
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

2014-10-02 Пенетрантность Anton Kiryushkin
Здравствуйте, Игорь.

А можно у вас уточнить еще два момента.
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

2014-10-02 Пенетрантность Vadim A. Misbakh-Soloviov
В письме от Чт, 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

2014-10-02 Пенетрантность Anton Kiryushkin
Здравствуйте, Вадим.

Это не всегда удобно. Например, если у вас достаточно много хостов и не
одна площадка. В этом случае вы предлагаете на каждой площадке сделать
много таких 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

2014-10-02 Пенетрантность Илья Шипицин
насчет оптимизации можно посмотреть в сторону 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

2014-10-01 Пенетрантность Anton Kiryushkin
Здравствуйте.

Мы тут заметили, что при старте 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