Периодические зависания в ответах на запросы
waster
nginx-forum на forum.nginx.org
Пн Ноя 21 07:15:15 UTC 2016
Здравствуйте,
Установлен Nginx 1.10.1, нагрузка в пике достигает 2Gbps (~6K
handled_requests/sec). Sysctl поднастроен:
----------------------------------------------------------------------------------------------------------------
# Custom
net.ipv4.tcp_fin_timeout=10
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_local_port_range = 16384 65535
fs.file-max = 200000
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
vm.overcommit_memory = 1
----------------------------------------------------------------------------------------------------------------
Пример конфигурации: https://forum.nginx.org/read.php?21,270342
Почему-то периодически (раз в несколько минут) наблюдаются зависания в
ответах, причем даже на статусный запрос. C включенным keepalive для
upstream "затыки" встречаются гораздо чаще, при снижении нагрузки (в ночные
часы) они сохраняются. Ниже даны примеры обычного запроса, и запроса, на
котором наблюдается "затык". Видно, что в этот момент резко подскакивает
Writing.
# curl http://localhost/status
Active connections: 12917
server accepts handled requests
39318277 39318277 473217981
Reading: 1 Writing: 100 Waiting: 12806
------------------------------------------------------------
# curl http://localhost/status
(несколько секунд ждем ответ)
Active connections: 16261
server accepts handled requests
39322503 39322503 473225372
Reading: 0 Writing: 6960 Waiting: 9282
------------------------------------------------------------
Кроме того, в этот момент видно увеличение очереди TCP:
#ss -lt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
...
LISTEN 1579 65535 *:http
*:*
...
Подскажите, пожалуйста, в чем может быть причина?
С уважением, Андрей.
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,271081,271081#msg-271081
Подробная информация о списке рассылки nginx-ru