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