Что-то ограничивает кол-во соединений на tcp сокете, конкретно websocket, схема такова: client -> cloudflare -> nginx -> node
Где то затык. Доходит примерно до 200 соединений и начинают виснуть.
Пользователи таковы:
Nginx - www-data
node - gobot
/etc/security/limits.conf
root hard nofile 500000
root soft nofile 500000
www-data hard nofile 500000
www-data soft nofile 500000
gobot hard nofile 500000
gobot soft nofile 500000
/etc/sysctl.conf
fs.file-max = 999999
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 10000
net.core.netdev_budget = 600
net.netfilter.nf_conntrack_max=1048576
net.netfilter.nf_conntrack_tcp_loose = 0
net.ipv4.tcp_max_syn_backlog = 4096
/etc/nginx/nginx.conf
user www-data;
worker_processes auto;
worker_rlimit_nofile 9999;
events {
worker_connections 2000;
}
Вроде все лимиты прописал. Что ещё может быть?
ss -l | grep 8091 порт websocket
Recv-Q Send-Q
76 511
Я как понимаю тут есть ожидающие соединения (76)?