nginx-1.2.5
Maxim Dounin
mdounin at mdounin.ru
Wed Nov 14 16:10:25 UTC 2012
Hello!
On Wed, Nov 14, 2012 at 08:01:12PM +0400, Михаил Монашёв wrote:
> Здравствуйте, Валентин.
>
> >> > Я это прочитал, но что это - так и не понял. "в соединении" - это в
> >> > чём? В одном keepalive коннекте?
> >> >
> >> > А доступного счетчика "Active connections" для if в конфигах ещё не
> >> > появилось?
> >>
> >> А оно и не появится скорее всего. Ведь надо всех воркеров опросить,
> >> а это долго. Конечно можно было бы использовать количество
> >> соединений в одном воркере, но не факт, что там будет количество
> >> соединений приблизительно равное общему количеству на количество
> >> воркеров. Особенно при небольшой нагрузке.
>
> > В текущей реализации опрашивать не надо, ибо все эти счетчики модуля
> > stub_status считаются атомарно в разделяемой памяти, причем вне
> > зависимости от того, включен status или выключен, достаточно чтобы
> > модуль был скомпилирован.
>
> Эти счётчики так редко меняется, что локи шаредмема совсем незаметны?
Там нет локов, там просто атомарные операции. (Впрочем, лок - это
тоже атомарная операция...)
Но да, стоимость действий, происходящих в системе на каждое
соединение, по очевидным причинам в разы превышает стоимость двух
атомарных операций. Так что не думаю, что эффект от них удастся
измерить, даже если захотеть.
--
Maxim Dounin
http://nginx.com/support.html
Подробная информация о списке рассылки nginx-ru