Re: похоже не работает fastcgi_ignore_client_abort

Adrenalin adrenalinup на gmail.com
Сб Дек 26 04:04:15 MSK 2009


Там есть и про это ;)

There is also *pcntl_signal* function which you can use to install your *own
timeout handling function* which can be used for example to print nice error
message as well as to do some cleanup work - for example you can *open
another MySQL connection to kill the query which was running* (otherwise
query may well continue to run even if PHP script is aborted).

Но это плохо что у вас есть sql запросы которые долго выполняются, их нужно
отлавливать в slow query log и профайлить с explain например.

2009/12/25 nginx at rufox.ru <nginx at rufox.ru>

> Adrenalin пишет:
>
>  вот наткнулся на статью которая предлагает использовать pcntl_alarm()
>>
>> http://www.mysqlperformanceblog.com/2008/05/20/apache-php-mysql-and-runaway-scripts/
>>
> Попробовал pcntl_alarm()
> Срабатывает как нужно, вот только при этом sql запрос продолжает
> выполняться.
> И выйдет так, что в результате закончатся доступные коннекты к базе.
> А счастье было так близко ... :)
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091226/c8617590/attachment.html>


Подробная информация о списке рассылки nginx-ru