On Fri, Sep 07, 2007 at 01:24:16PM +0400, Anton Noginov wrote:
> Коллеги, стоит задача мониторинга процента ошибок nginx. Наваял патчик,
> который в stub_status пишет только две цифры - количество запросов и
> количество ошибок.
>
> Считается так: в nginx.c объявлена глобальная переменная P_NGX_ERRORS,
> и при
> каждой записи в еррорлог - P_NGX_ERRORS++;
>
> Собственно, мои задачи решает, но, так как программист из меня - как из
> Волочковой внедренец SAP/R3, хочется комментария, насколько это решение
> корявое, и чем чревато при большой нагрузке.
Переменная должна быть в шаренной памяти и увеличиваться должна с помощью
ngx_atomic_fetch_add(). Как устроено, нужно смотреть в районе
#if (NGX_STAT_STUB)
--
Игорь Сысоев
http://sysoev.ru