Выполнение блокируемых вызовов в модуле

Invar nginx-forum на nginx.us
Пн Июн 14 18:19:20 MSD 2010


Добрый день.

Необходимо создать модуль, который в процессе работы будет обращаться к memcached/MySQL. Надо избежать блокировок worker'а во время выполнения запросов. Каким образом можно реализовать подобный модуль ?

Приостановить выполнение запроса (вернув NGX_AGAIN), но как выполнить обращения к базе ? в отдельном потоке ? Тогда невозможно будет пользоваться ngx_log_error, ngx_log_debug и прочими функциями nginx.

В каком направлении лучше искать ? Может кто-то уже реализовывал подобные задачи ?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,97988,97988#msg-97988




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