Welcome! Log In Create A New Profile

Advanced

подсчет кол-ва ошибок при обращении к апстриму

August 21, 2013 07:35AM
Добрый день.

У нас есть апстрим, у которого установлены достаточно маленькие значения таймаутов. В error.log пишется, что Connection timed out while reading upstream... Это для нас нормальная ситуация. Мы озаботились тем, чтобы считать кол-во ошибок, которые попадают в лог. Берем последнюю минуту, считаем все строки, где есть Сonnection timed out и рисуем график.

Когда у нас произошел таймаут к апстриму, мы отдаем пустую страничку и HTTP 200/OK
error_page 500 501 502 503 504 = наш локейшен, который отдает 200ок

В локейшене, который отдает 200ок у нас есть аксесс лог, в который мы пишем обращения к нему.

То есть у нас есть два лога - error.log, и access.log другого локейшена, куда нжинкс перенаправляет в случае ошибки первого. Логично было бы предположить, что кол-во ошибок за секунду было бы равно кол-ву ошибок access лога того локейшена, куды мы редиректим. Но это не так. Кол-во ошибок в error.log намного больше, чем кол-во обращений к локейшену, который отдает HTTP 200.

Как такое может быть?
Subject Author Posted

подсчет кол-ва ошибок при обращении к апстриму

pturrr August 21, 2013 07:35AM

Re: подсчет кол-ва ошибок при обращении к апстриму

Maxim Dounin August 21, 2013 07:56AM

Re: подсчет кол-ва ошибок при обращении к апстриму

pturrr August 21, 2013 08:10AM

Re: подсчет кол-ва ошибок при обращении к апстриму

Daniel Podolsky August 21, 2013 08:18AM

Re: подсчет кол-ва ошибок при обращении к апстриму

pturrr August 21, 2013 09:22AM

Re: подсчет кол-ва ошибок при обращении к апстриму

Daniel Podolsky August 21, 2013 10:24AM

Re: подсчет кол-ва ошибок при обращении к апстриму

ks2 August 21, 2013 06:41PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 171
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready