Re: настройка systemd в centos 7

Gena Makhomed gmm на csdoc.com
Вт Окт 25 13:34:28 UTC 2016


On 24.10.2016 22:17, Dmitry Ivanov wrote:

>> логично было бы в nginx добавить workaround для бага.

> нелогично. ибо забивание костылей

Сейчас там и так присутствуют "костыли" - делается 5 попыток bind(),
с задержками между ними в 500 миллисекунд: src\core\ngx_connection.c
если за 2.5 секунды сеть не успеет подняться - то nginx не запустится.

Это race condition - на загруженном KVM/VZ сервере вполне может пройти
и больше времени между запуском nginx и поднятием сетевого интерфейса.
Что и наблюдается. Так что баг очень даже может быть что в самом nginx.

Кроме того, только в случае systemd имеется попытка запускать nginx
еще до того как будет сконфигурирована и поднята сеть, во всех остальных
операционных системах - nginx запускается только после поднятия сети (!)

Чтобы устранить race condition и сделать единообразным запуск nginx
во всех случаях - предлагается и для systemd запускать его после сети.

В чем тут "забивание костылей" ?

Если хочется сделать без костылей, то разработчики systemd говорят как:

https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

# What does this mean for me, a Developer?

- ничего этого нет в nginx даже и близко.

-- 
Best regards,
  Gena



Подробная информация о списке рассылки nginx-ru