HyperFastCgi icon indicating copy to clipboard operation
HyperFastCgi copied to clipboard

При обновлении сервиса "на горячую" HyperFastCgi либо падает, либо зависает и не выдаёт результат

Open altair86 opened this issue 8 years ago • 3 comments

Возможно есть правильная процедура обновления bin-файлов?

altair86 avatar Feb 17 '16 05:02 altair86

В версии 0.4 только через остановку процесса/обновление bin или web.config/запуск процесса, т. к. автоматический перезапуск после обновления до конца не реализован. В версии 0.3 работает автоматом.

xplicit avatar Feb 17 '16 06:02 xplicit

Да, я установил 0.4. Кажется, у него всё в порядке. Или следует откатиться до 0.3?

Но общий вопрос: как следует правильно обновляться в случаях, когда нужно, чтобы сервер работает бесперебойно?

altair86 avatar Feb 18 '16 03:02 altair86

Специфика ASP.NET такова, что при обновлении web.config или bin файлов происходит выгрузка работающего web-приложения из домена и веб-сервер (например IIS) загружает его снова, т. е. приложение в любом случае останавливает свое выполнение на какой-то момент, чтобы потом заработать. Поэтому, если в HyperfastCgi запущено одно веб-приложение, то аналогичным действием для обновления будет:

  • остановить hyperfastcgi
  • обновить bin файлы и/или web.config
  • запустить hyperfastcgi

Так же, как и в предыдущем случае, выполение будет остановлено на момент обновления.

Можно ли сделать, чтобы http-запросы обрабатывались даже при перезапуске сервера во время обновления - да, можно, но ответ на вопрос как это сделать довольно длинный и выходит за рамки issues hyperfastcgi.

xplicit avatar Feb 18 '16 07:02 xplicit