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