sonewconn Listen queue overflow.....
Добавлено: 2013-11-27 12:57:09
Есть сервер.
ТТХ:
На сервере стоит связка Apache22+php+mysql
Версия ОС FreeBSD 9.2-RELEASE
На сервере включена система резервирования CARP.
Т.е. сервер берет на себя трафик соседних серверов в случае их падения
Появилась необходимость тех. работ на соседнем сервере.
Перекинул трафик с него на этот сервер.
Какое-то время система работала стабильно.
Потом "внезапно" апач перестал обрабатывать http запросы.
На момент алярма, мониторинг CACTI рисовал 450 тредов апача.
В httpd.conf стоит
Т.е. запас по клиентам есть
Также на момент алярма в логе апача появилась ошибка
Ну и самый важны варнинг - это ошибки в dmesg-e:
Гугель говорит что :
Я не понимаю какое application не может обработать такое кол-во of incoming connection.
Кто-нибудь встречался с подобной проблемой?
Что-то можно подкрутить?
ТТХ:
Код: Выделить всё
Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
Core Enabled: 6
Thread Count: 12
Characteristics:
64-bit capable
64Гб ОЗУ
Версия ОС FreeBSD 9.2-RELEASE
Код: Выделить всё
cat /etc/sysctl.conf
# $FreeBSD: release/9.2.0/etc/sysctl.conf 112200 2003-03-13 18:43:50Z mux $
# are being run under another UID.
#security.bsd.see_other_uids=0
net.inet.carp.preempt=1
net.inet.ip.fw.dyn_max=16384
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.inet.icmp.icmplim=400
Т.е. сервер берет на себя трафик соседних серверов в случае их падения
Появилась необходимость тех. работ на соседнем сервере.
Перекинул трафик с него на этот сервер.
Какое-то время система работала стабильно.
Потом "внезапно" апач перестал обрабатывать http запросы.
На момент алярма, мониторинг CACTI рисовал 450 тредов апача.
В httpd.conf стоит
Код: Выделить всё
ServerLimit 800
MaxClients 700
Также на момент алярма в логе апача появилась ошибка
Код: Выделить всё
[error] server reached MaxClients setting, consider raising the MaxClients setting
Код: Выделить всё
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
sonewconn: pcb 0xfffffe0709c96620: Listen queue overflow: 193 already in queue awaiting acceptance
Код: Выделить всё
This means the rate of incoming connection attempts is grater than the speed
of the application accepting them. Typically you either suffer from a DoS
attack or your server is undersized for the amount of traffic it is receiving.
A change to rate-limit the number of these messages is in the works to prevent
it filling from the logs too fast.
Кто-нибудь встречался с подобной проблемой?
Что-то можно подкрутить?