LINUX.ORG.RU

Время в логе апача не по порядку

 ,


0

1

Добрый вечер, друзья!

Вопрос: просматривал лог апача на предмет ненормальной активности. Заметил, что время, некоторых запросов выбивается из общего порядка.

Например: 19:42:15 - 19:42:16 - 19:37:20 - 19:42:17 -

Подскажите, с чем такой разнобой может быть связан? Причем встречается аж несколько раз. Апач пишет в лог после завершения операции и ставит время ее начала?

PS. Ubuntu 16.04 x64

Да, начиная со второй версии апач пишет в лог время получения запроса, а пишет, как обычно, в момент завершения обработки запроса. Можно добавить логирование времени обработки запроса...

mky ★★★★★ ()
Ответ на: комментарий от mky

Да, начиная со второй версии апач пишет в лог время получения запроса, а пишет, как обычно, в момент завершения обработки запроса. Можно добавить логирование времени обработки запроса...

Правильно ли я понимаю, что если в логах наблюдается такое поведение, то это повод для беспокойства? Получается, что запрос обрабатывался несколько минут и скорее всего завис...

kvv213 ()
Ответ на: комментарий от kvv213

Сначала нужно посмотреть, много ли подобных запросов, если несколько в сутки, ИМХО, волноваться не нужно. А так нужно смотреть, что за запрос — статика или динамика, если статика, то подобно может быть из-за очень плохого канала связи до клинета, если динамика, то нужно смотреть какой был запрос, может там скрипт суммы по всей БД считал.

mky ★★★★★ ()
Ответ на: комментарий от mky

Сначала нужно посмотреть, много ли подобных запросов, если несколько в сутки, ИМХО, волноваться не нужно. А так нужно смотреть, что за запрос — статика или динамика, если статика, то подобно может быть из-за очень плохого канала связи до клинета, если динамика, то нужно смотреть какой был запрос, может там скрипт суммы по всей БД считал.

Посмотрел логи, за вчера сервер обработал порядка 8000 запросов, 206 из них были вот такими косячными. Т.е. это примерно 2% от всего объема.

По типам запросов - часть динамика (HTML генерируемый PHP с поддержкой MariaDB), часть статика (картинки). В качестве серверного движка стоит Wordpress, там особо длинных запросов не наблюдается. СУБД не подвисает.

А вот Aapche2 подвисает, непонимаю по какой причине. И в логах ничего нету....

kvv213 ()
Ответ на: комментарий от kvv213

Попробуй увеличить net.ipv4.tcp_wmem. Когда ответ на запрос целиком поместится в буфер ядра, apache должно быть все равно, как долго данные отдаются клиенту. При этом полезно уменьшить keepalive timeaout у apache.

Но это все попытки минимизировать неприятности, для их полного устранения полезно перед apache держать nginx, тогда апаче будет отдавать результат выполнения запроса nginx'у максимально быстро (а тому почти все равно, сколько медленных клиентов берут от него данные). Опять же KeepAlive у apache, лучше отключить (с твоим трафиком на производительности это не скажется).

anonymous ()
Ответ на: комментарий от anonymous

Попробуй увеличить net.ipv4.tcp_wmem. Когда ответ на запрос целиком поместится в буфер ядра, apache должно быть все равно, как долго данные отдаются клиенту. При этом полезно уменьшить keepalive timeaout у apache.

Пока не хочу трогать wmem, попробовать хочу на уровне апача разобраться. По моему разумению, при превышении нагрузки он должен выдавать что-то типа отлупа новым запросам, а не виснуть :)

KeepAlive On Timeout 60 MaxKeepAliveRequests 10 KeepAliveTimeiut 5 Maxclients 10

Пока вот такое вот. Памяти 512мб.

kvv213 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.