The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..., opennews (ok), 09-Фев-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Аноним (-), 10-Фев-16, 06:22 
/etc/init.d/nginx upgrade

ну да

Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +3 +/
Сообщение от Какаянахренразница (ok), 10-Фев-16, 10:01 
> /etc/init.d/nginx upgrade

Спасибо тебе, мой анонимный друг.

Не совсем понятно, что именно происходит внутри инит-скрипта. Пришлось гуглить. Нашёл вот такое: http://nginx.org/en/docs/control.html#upgrade Там написано, что бинарник nginx аккуратно перегружается и заново читает конфиг.

Но вопрос остаётся: возможно ли подгрузить/выгрузить модуль без правки конфигов и перезапуска серванта.

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Аноним (-), 10-Фев-16, 12:29 
Нет. У nginx'а динамически загружаемые в значении Dynamic linked, а не "подгружаемые в любой момент времени" - видимо издержки перевода.

Но ты всегда можешь написать патч и отправить им, заодно обосновав нафига этот функционал нужен в веб-сервере, который можно если что и перезапустить.

Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Какаянахренразница (ok), 10-Фев-16, 13:14 
> Но ты всегда можешь написать патч и отправить им

Могу... Не не могу.

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

А нафига модули нужны в ядре ОС, которое можно если что и перезапустить?

Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +1 +/
Сообщение от Аноним (-), 10-Фев-16, 13:54 
>> Но ты всегда можешь написать патч и отправить им
> Могу... Не не могу.

Можешь купить nginx plus и заплатить за добавление такого функционала.

>> нафига этот функционал нужен в веб-сервере, который можно если что и перезапустить.
> А нафига модули нужны в ядре ОС, которое можно если что и
> перезапустить?

Затем что веб-сервер перезапускается незаметно для пользователей за время меньше секунды, без разрыва соединений. Вот когда ОС можно будет перезагрузить за время меньше секунды без остановки пользовательского ПО и разрыва соединений - тогда и там можно будет поднять вопрос целесообразности загрузки модулей на лету.

Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Hile (?), 10-Фев-16, 23:45 
Эта откуда такая инфа ? Без разрыва соединений....

Чет графики коннектов говорят об обратном :)

Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +3 +/
Сообщение от Какаянахренразница (ok), 11-Фев-16, 05:35 
Аноним правильно говорит. При upgrade запущенный инстанс сервера запускает ещё одну копию, но уже с новым конфигом, сам перестаёт принимать новые соединения, ждёт завершения всех установленных соединений и умирает. А новый инстанс с момента запуска начинает принимать и обрабатывать все новые соединения и не обращает никакого внимания на старый инстанс.

Ни единого разрыва ©

Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от XoRe (ok), 13-Фев-16, 15:29 
> Эта откуда такая инфа ? Без разрыва соединений....
> Чет графики коннектов говорят об обратном :)

Без разрыва уже установленных TCP соединений - не совсем верно, конечно.
Точнее будет сказать - аккуратно передав все LISTEN сокеты новому процессу.
То есть без ситуаций, когда 80 порт никто не слушает.
Магии никакой нет, просто аккуратное обращение с сокетами.
Инфа отсюда: http://nginx.org/ru/docs/control.html

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

26. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +1 +/
Сообщение от Аноним (-), 10-Фев-16, 13:14 
> nginx аккуратно перегружается и заново читает конфиг

Мастер-процесс nginx переносит новые входящие соединения на новый запущенный бинарь воркера, ожидает завершения соединений на старом воркере и его гробит.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

27. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Какаянахренразница (ok), 10-Фев-16, 13:17 
>> nginx аккуратно перегружается и заново читает конфиг
> Мастер-процесс nginx переносит новые входящие соединения на новый запущенный бинарь воркера,
> ожидает завершения соединений на старом воркере и его гробит.

Да. Поэтому я использовал слово "аккуратно".

Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Wladmis (ok), 10-Фев-16, 21:38 
> Не совсем понятно, что именно происходит внутри инит-скрипта. Пришлось гуглить.

А почитать init-скрипт?

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

42. "Выпуск nginx 1.9.11 с поддержкой динамически загружаемых мод..."  +/
Сообщение от Какаянахренразница (ok), 11-Фев-16, 05:43 
>> Не совсем понятно, что именно происходит внутри инит-скрипта. Пришлось гуглить.
> А почитать init-скрипт?

Я сказал "не совсем понятно" исключительно из вежливости. У меня нет доступа к init-скриптам Анонима и мне, собственно, глубоко пофигу, что у него там написано. В убунтoвском инит-скрипте nginx-a я уже как-то натыкался на баг и с тех пор перегружаю вебсервер без него. Поэтому я хочел узнать, какой командой можно загружать/выгружать модули.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру