Maxim Dounin
November 14, 2018 08:00AM
Hello!

On Wed, Nov 14, 2018 at 11:45:03AM +0300, kpoxa wrote:

> Сокеты в основном в stream, поэтому их агрегировать не получится, как я
> понимаю, с http то проблем нет.

При наличии в конфиге listen-сокетов на wildcard-адресе и на
конкретном ip-адресе - nginx будет использовать общий listen-сокет
на wildcard-адресе, иначе на Linux'е просто нельзя работать. Это
работает как для http, так и для stream/mail. Проблемы будут,
только если один и тот же порт пытаться использовать в разных
модулях.

> Парзинг конфига занимает около секунды, а вот знание того, что получился
> невалидный конфиг очень помогает избежать простоев.

При перезагрузке конфигурации в случае ошибок nginx откатывается
на старую конфигурацию, так что простой даже при невалидной
конфиге - возможен только в случае, если сервер в таком состоянии
перезагрузили, либо же зачем-то вместо reload'а сделали restart.

> Основная проблема в долгом syscall bind, который долгий при определенных
> обстоятельствах. И почему он долгий не понятно.
> в strace видно время вызовов и видно, что для бинда по 443 порту оно в
> сотни раз дольше, чем для других портов.

Как раз почему он долгий - вполне понятно. В ядре делается обход
всех сокетов на 443 порту, чтобы узнать, можно ли сделать bind()
на этот сокет, или открыты какие-то конфликтующие сокеты.
Соответственно, где сокетов больше - там syscall дольше.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Пролагивание коннектов при проверке синтаксиса

kpoxa November 13, 2018 12:24PM

Re: Пролагивание коннектов при проверке синтаксиса

Maxim Dounin November 13, 2018 02:00PM

Re: Пролагивание коннектов при проверке синтаксиса

kpoxa November 14, 2018 03:46AM

Re: Пролагивание коннектов при проверке синтаксиса

Maxim Dounin November 14, 2018 08:00AM

Re: Пролагивание коннектов при проверке синтаксиса

kpoxa November 14, 2018 09:12AM

Re: Пролагивание коннектов при проверке синтаксиса

Vadim A. Misbakh-Soloviov November 15, 2018 12:24AM

Re: Пролагивание коннектов при проверке синтаксиса

kpoxa November 15, 2018 04:44AM

Re: Пролагивание коннектов при проверке синтаксиса

Vadim A. Misbakh-Soloviov November 15, 2018 08:06AM

Re: Пролагивание коннектов при проверке синтаксиса

kpoxa November 15, 2018 08:56AM

Re: Пролагивание коннектов при проверке синтаксиса

Илья Шипицин November 15, 2018 09:22AM

Re: Пролагивание коннектов при проверке синтаксиса

Maxim Dounin November 15, 2018 08:56AM

Re: Пролагивание коннектов при проверке синтаксиса

kpoxa November 15, 2018 09:18AM

Re: Пролагивание коннектов при проверке синтаксиса

Валентин Бартенев November 13, 2018 02:48PM

Re: Пролагивание коннектов при проверке синтаксиса

Илья Шипицин November 13, 2018 02:54PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 147
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready