March 13, 2016 08:58AM
nginx 1.8.0
Debian GNU/Linux 7
Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze6)

При нагрузке подвисает nginx.
Протестировал: при более менее активных дисковых операциях, начинает подвисать nginx. Мне кажется, что ворекр (процесс nginx) блокируется при записи лога. Верно?

Операций ЧТЕНИЯ - практически НЕТ, контент закешировала ОС в памяти.

Логи достигают до 10-15 Гбайт в сутки (отключить не могу, но могу уменьшить на 30%).

Вот так выглядит лог проверки доступности сайта (числа - миллисекунды), если запустить на сервере копирование 10ГБ файла:

[time] All time: Dns Connect Send Wait Receive
[2016-03-13 03:09:18] 179: 0 0 44 45 89
[2016-03-13 03:09:20] 189: 0 0 47 44 96
[2016-03-13 03:09:34] 7252: 0 0 43 7007 200 <---
[2016-03-13 03:09:37] 1970: 0 0 46 1831 91 0 <---
[2016-03-13 03:09:41] 179: 0 0 44 44 89
[2016-03-13 03:09:51] 7770: 0 0 44 7007 718 0 <---
[2016-03-13 03:09:54] 180: 0 0 45 44 89
[2016-03-13 03:09:56] 165: 0 0 41 41 81
(таймаут ожидания 7 сек)

Тоже копирование, но с ionice -c3
[2016-03-13 03:38:03] 178: 0 0 44 44 88
[2016-03-13 03:38:05] 178: 0 0 44 44 89
[2016-03-13 03:38:15] 4199: 0 0 44 4065 89 0 <---
[2016-03-13 03:38:17] 178: 0 0 44 44 88
[2016-03-13 03:38:20] 177: 0 0 44 44 88
[2016-03-13 03:38:25] 1437: 0 0 40 1315 81
[2016-03-13 03:38:28] 162: 0 0 40 40 81

Я так понимаю, задержки когда каждый процесс nginx пытается записать лог. Реально так?
Могут ли быть зависания, из-за того все воркеры пытаются писать лог на диск?
Как побороть (не меняя железо)?

Логи пишутся по 64Кб: access_log ... buffer=64k;
error_log без указания buffer
Subject Author Posted

nginx зависает при записи логов?

dim1 March 13, 2016 08:58AM

Re: nginx зависает при записи логов?

dim1 March 13, 2016 02:29PM

Re: nginx зависает при записи логов?

Vasiliy P. Melnik March 13, 2016 04:52PM

Re: nginx зависает при записи логов?

Aleksandr Sytar March 14, 2016 02:40AM

Re: nginx зависает при записи логов?

dim1 March 14, 2016 07:04AM

Re: nginx зависает при записи логов?

kemko March 14, 2016 04:28AM

Re: nginx зависает при записи логов?

Vasiliy P. Melnik March 14, 2016 06:00AM

Re: nginx зависает при записи логов?

Валентин Бартенев March 14, 2016 09:00AM

Re: nginx зависает при записи логов?

Anton Gorlov March 14, 2016 09:06AM

Re: nginx зависает при записи логов?

Валентин Бартенев March 14, 2016 09:16AM

Re: nginx зависает при записи логов?

dim1 March 14, 2016 11:31AM

Re: nginx зависает при записи логов? atop - нагрузка на диски

dim1 March 14, 2016 11:50AM

Re: nginx зависает при записи логов?

Vasiliy P. Melnik March 14, 2016 11:44AM

Re: nginx зависает при записи логов? atop - нагрузка на диски

Gena Makhomed March 14, 2016 12:48PM

Re: nginx зависает - а поможет Varnish перед nginx?

dim1 March 18, 2016 09:14AM

Re: nginx зависает - а поможет Varnish перед nginx?

Илья Шипицин March 20, 2016 11:28PM

Re: nginx зависает - а поможет Varnish перед nginx?

dim1 March 21, 2016 07:29AM

Re: nginx зависает - а поможет Varnish перед nginx?

Илья Шипицин March 21, 2016 08:00AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 242
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