агрегирование $upstream_response_time
    Sergey Skvortsov 
    skv at protey.ru
       
    Wed Mar  5 13:31:52 MSK 2008
    
    
  
On 03.03.2008 18:22, Монашёв Михаил wrote:
> 
> В  целях  мониторинга  хочу  обрабатывать аксес-логи nginx-а и считать
> циферки  по $upstream_response_time. В лог пишется очень много данных,
> поэтому  я  пока  наверное  раз  в  5 минут будут брать 1000 последних
> записей  лога и только их обрабатывать. На сколько по Вашему это будет
> репрезентативная статистика?
Исходя из данной постановки вопроса - ни насколько.
Полезно смотреть статистику по параметру $upstream_response_time по 
группам URLs, направляемых на backends. Способ объединения в группы, 
разумеется, зависит от семантики URLs.
Для разных групп могут быть разные приемлемые показатели (и соотв. 
thresholds) времени ответа.
И, собственно, почему 1000 последних записей?
Хочется некоей псевдо-realtime'вости?
> Второй  вопрос:  что  именно  считать?  Наверное  точно  стоит считать
> среднее  арифметическое  $upstream_response_time.  А  что  ещё было бы
Будет достаточно бессмысленный показатель. Полезнее считать медиану.
Хотя здесь скорее всего интересны маргинальные значения (в т.ч. слишком 
большое время $upstream_response_time для данной группы).
-- 
Sergey Skvortsov
mailto: skv at protey.ru
    
    
More information about the nginx-ru
mailing list