ernel.threads-max = 3261780
fs.nr_open = 33554432
fs.file-max= 33554432
net.core.somaxconn=65535
net.core.netdev_max_backlog = 4096
net.ipv4.tcp_mem=100000000 100000000 100000000
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_fin_timeout = 5
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_syn_backlog = 32768
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
====
* hard nofile 33554432
* soft nofile 33554432
root hard nofile 33554432
root soft nofile 33554432
===
сервер работает в 1000 потоков - на выходе получаем всего 1000 гудов, сначала идет нормально - потом уменьшается количество выполнений, в 2 раза
сервер работает в 700 потоков - на выходе получаем примерно 1300 гудов, Так и должно быть
от 1000 соединений ожидается 1800-2000 гудов. Но этого не происходит
===
смотрю текущую статистику
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
вот на 700
ESTABLISHED 3460
FIN_WAIT2 10
SYN_SENT 3
TIME_WAIT 1699
====
на 1000 потоков:
ESTABLISHED 5002
FIN_WAIT1 1
FIN_WAIT2 1
SYN_SENT 3
TIME_WAIT 663
===
как понимаю - не хватает открытых портов
какие то ограничения или еще что то
=====
со временем
ESTABLISHED 4768
FIN_WAIT1 1
FIN_WAIT2 5
SYN_SENT 1
TIME_WAIT 1421
Time_wait растет и количество выполнений падает
нужно решить данную проблему
на 700 потоках выполняется больше чем на 1000