Падает сервер в логах непонятная ошибка

12 3
K
На сайте с 01.09.2005
Offline
246
8066

Freebsd 9.2

Все ПО последних версий.

Подскажите пожалуйста, может кто сталкивался с таким, в google никакой конкретики решения проблемы. Периодически падает сервер, nginx возвращает ошибку 502. В логах /var/log/messages присутствует следующая ошибка:

new.kernel:sonewconn: pcb 0xfffffe0846e41310: Listen queue overflow:193 already in queue awaiting acceptance

Что это и как ее побороть?

Спасибо.

pupseg
На сайте с 14.05.2010
Offline
364
#1

ну .. нашел в гугле это:

If you run

netstat -naA | grep 0xfffffe0846e41310

you should be able to identify which socket is producing the warning

messages. That should give you a better understanding of what is

triggering the messages.

Подобное пробовали ? Дало оно вам "a better understanding of what is

triggering the messages" ?

на сервер при этом зайти можно ? он по сети отвечает ?

как часто падает? не подметили - после чего подобное случается?

---------- Добавлено 12.06.2014 в 16:51 ----------

еще вот по теме:

This message tells you that your daemon listening on that protocol control

block isn't keeping up with accepting new messages and each time one of these

lines appears the kernel had to reject a connection attempt (RST) because of

too many connections already waiting in the listen queue.

The only unusual thing here is the low listen queue size of only 8 connection

attempts. The default kernel value is about 20 times as many. Have you or

your application changed it manually?

---------- Добавлено 12.06.2014 в 16:52 ----------

вот еще туда же http://lawrencechen.net/2014/sonewconn-pcb-0xfffffe006acd9310-listen-queue

тут, я так понял, чувак обнаружил - что подводит его его socks5-сервер.

---------- Добавлено 12.06.2014 в 16:53 ----------

помоему вполне конретные рекомендации к диагностике....

а вообще я искал вот так

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
Andreyka
На сайте с 19.02.2005
Offline
822
#2
Не стоит плодить сущности без необходимости
K
На сайте с 01.09.2005
Offline
246
#3
Andreyka:
Попробуйте http://www.freebsd.org/doc/handbook/configtuning-kernel-limits.html для начала.

Спасибо повыставлял некоторые параметры.

K
На сайте с 01.09.2005
Offline
246
#4

Вообщем sysctl.conf сейчас имеет такой вид:


hw.intr_storm_threshold=100000
kern.maxvnodes=600000
kern.sync_on_panic=1
kern.ipc.shm_allow_removed=1
kern.ipc.shm_use_phys=1
vfs.vmiodirenable=1
vfs.write_behind=1
net.inet.tcp.log_in_vain=0
net.inet.udp.log_in_vain=0
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
kern.maxfiles=65536

В логах /var/log/messages

Jun 13 09:47:25 new kernel: sonewconn: pcb 0xfffffe0105720930: Listen queue overflow: 193 already in queue awaiting acceptance

Jun 13 09:47:56 new last message repeated 254 times

Jun 13 09:49:57 new last message repeated 585 times

Jun 13 09:53:06 new last message repeated 890 times

Jun 13 12:50:43 new kernel: sonewconn: pcb 0xfffffe0105720930: Listen queue overflow: 193 already in queue awaiting acceptance

Jun 13 12:51:14 new last message repeated 210 times

Jun 13 12:53:15 new last message repeated 604 times

Jun 13 12:56:44 new last message repeated 923 times

Jun 13 15:49:01 new kernel: sonewconn: pcb 0xfffffe0105720930: Listen queue overflow: 193 already in queue awaiting acceptance

Jun 13 15:49:32 new last message repeated 702 times

Jun 13 15:51:33 new last message repeated 536 times

Jun 13 15:53:25 new last message repeated 631 times

Jun 13 15:53:25 new kernel: sonewconn: pcb 0xfffffe0105720930: Listen queue overflow: 193 already in queue awaiting acceptance

При этом сервер доступен по ssh, но при запросе какого-либо сайта "502 Bad Gateway"

iamsens
На сайте с 26.08.2009
Offline
115
#5

сокеты забиваются ?

netstat -Lan

Andreyka
На сайте с 19.02.2005
Offline
822
#6

А somaxconn где?

pupseg
На сайте с 14.05.2010
Offline
364
#7

отошел от FreeBSD уже года два как, но все же покажите

sysctl -a | grep somaxconn

K
На сайте с 01.09.2005
Offline
246
#8
pupseg:
отошел от FreeBSD уже года два как, но все же покажите
sysctl -a | grep somaxconn

root@new:~ # sysctl -a | grep somaxconn

kern.ipc.somaxconn: 128

Делаю и так sysctl -w kern.ipc.somaxconn=2048 и просто вручную прописываю в sysctl.conf перезагружаю сервер, делаю sysctl -a | grep somaxconn значение все-равно 128, почему так?

iamsens
На сайте с 26.08.2009
Offline
115
#9

перегружать сервер не нужно, ради такой мелочи не надо, опция -w - тут лишняя, в sysctl.conf - файл должен заканчиваться переносом на новую строку иначе, последняя строка не применится

изменить к-во сокетов, нужно так:


>sysctl kern.ipc.somaxconn
kern.ipc.somaxconn: 128

>sysctl kern.ipc.somaxconn=1024
kern.ipc.somaxconn: 128 -> 1024

>sysctl kern.ipc.somaxconn
kern.ipc.somaxconn: 1024

покажите вывод netstat -Lan

когда нгинкс отдает 502-й код ответа, это проблема с бекендом, что там у вас апач/пхпфпм?

Andreyka
На сайте с 19.02.2005
Offline
822
#10

Я думаю, что после somaxconn 502 должно пропасть

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий