Как выполнить атомарное развертывание на Nginx+Php-fpm без потери запросов?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как выполнить атомарное развертывание на Nginx+Php-fpm без потери запросов?

Сообщение Anonymous »

Во время развертывания мне нужно изменить исходный код php-fpm (больше файлов), но я не хочу терять НИКАКИЕ http-запросы. Старые ожидающие запросы могут обрабатываться с помощью нового исходного кода (не будем беспокоиться о совместимости).
Я не думаю, что перезагрузки (сигнал USR2) службы php-fpm достаточно (это невозможно атомарно поменять исходный код, потому что opcache.revalidate_freq), вероятно, это нужно сделать:
  • php-fpm stop
  • обновление исходного кода (mv команда)
  • запуск php-fpm,
но в этом случае nginx не ждет php-fpm для начала и начинает возвращать 503 посетителям.
Кто-нибудь знает простой способ атомарного развертывания и обработки 100% запросов?
У меня есть решение, которое может сработать (еще один сервер в восходящем потоке nginx, ожидающий php-fpm для запуска..., настройте плавную остановку php-fpm...) но это кажется сложным.

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»