Re: Timeouts

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Thu 19 Jun 2003 - 19:53:10 MSD


On Thu, 19 Jun 2003 18:16:28 +0400
  <CGatePro@mx.ru> (Sergey Akhapkin) wrote:
> Hello All,
>
> === кусь ===
> Time-out
> Certain conditions and/or errors in the External program code can make
> it enter a loop and stop responding to CommuniGate Pro Server
> requests. If a response for any of the Server requests is not received
> within the specified period of time, the Server sends a termination
> signal to the External Program.
> === кусь ===
>
> А можно хоть как-то порекомендовать, что бы пользователи делали это
> значение больше, чем таймаут собственно у External program (ежели
> таковой имеется), а то как-то не хорошо, у нас дефолт 120 сек, а у вас
> 30 сек, в рез-тате плагин сносится, когда он еще вовсе не упал и не
> "enter a loop" :)

Программа сканирования письма вроде как от внешних вещей зависеть не должна, поэтому время, затрачиваемое ею на сканирование одного письма должно быть более-менее фиксированным. И что можно делать с письмом в течении 30 секунд - понять трудно. Это уже и так очень много.

Далее - вот они поставили 3 минуты, оно у Вас унутре отвалилось через 2 минуты - и что Вы делаете? Говорите, что письмо "OK"?

> Причем на просьбу "увеличьте таймаут в Helpers" пользователи отвечают:
> "Не-е, это рекомендованное Сталкером значение".

Если письмо проходит одно сканирование 30 секунд - это уже весьма странно. Но если у Вас такой сканнер - то Вы напишите это в документации: мол, мы делаем гораздо больше, чем все другие сканеры, на это нам требуется много больше времени, вплоть до 2 минут. Поэтому значение time-out в соответсвтующем сеттинге CGatePro надо выставитьв 3 минуты.

> === кусь ===
> Auto-Restart
> Certain conditions and/or errors in the External program code can
> crash that program.
> (*)
>
> Also, the Server itself can send a termination
> signal to the External program if the program does not respond to
> requests within the specified period of time (see above).
>
> If the Auto-Restart parameter is not set to Disabled, the CommuniGate
> Pro server detects the External Program termination, waits for the
> specified period of time, and then restarts the External Program
> automatically.
> === кусь ===
>
> Также сомнительна полезность вот этого:
>
> Then it resends all pending requests to the newly
> started External Program and resumes normal request processing.
>
> т.к. правило те самые кондишены (*) связаны именно с самим запросом, и
> плагин рухнет снова. Ну хорошо еще у нас плагин не обрабатывает
> непосредственно письмо (передает демону), но опять перезагрузите
> плагин ведь, если по таймаутам не сойдется.

И очень хорошо, что рухнет снова. Значит, его можно будет починить. Хотя бы теоретически. А что Вы предлагаете - те мессажи, на которых Ваш плагин либо рушится, либо "уходит в себя" на 2 минуты - считать "хорошими" и пропускать юзеру без сканирования? А зачем того вообще сканер нужен? Если про сканер известно, что он на чем-то падает, то первое, что я сделаю ("если бы хакером был я"), я напишу такой вирус, который положит сканер.

Так что тут вопрос более чем принципиальный - в обоих случаях.   

> Best regards,
> Sergey Akhapkin <asv@drweb.ru>
> Software Developer
> Daniloff's Labs <http://www.drweb.ru>

Sincerely,
Vladimir Получено Thu Jun 19 15:56:45 2003

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:14:24 MSK