Я использую сервер ubuntu openssh, чтобы пользователи могли подключаться и выполнять динамическую переадресацию портов. производительность хорошая, пока не будет подключено около 100 пользователей. кроме того, производительность падает слишком сильно. на самом деле установка новых TCP-соединений занимает слишком много времени, но когда они устанавливаются, скорость хорошая.
мои конфигурации, как показано ниже:
sysctl.conf:
fs.file-max = 60000
net.core.somaxconn = 8000
net.core.netdev_max_backlog = 8000
net.ipv4.tcp_max_syn_backlog = 8000
net.ipv4.ip_local_port_range = 10000 65000
limits.conf:
* soft nofile 60000
* жесткий файл 60000
root soft nofile 60000
корень жесткий nofile 60000
при подключении около 150 пользователей:
загрузка процессора составляет 10%
использование плунжера составляет 50%
использование полосы пропускания 30 Мб / с
netstat -n | wc -l показывает 7500
lsof | wc -l показывает 36000
Я думаю, это связано с ограничениями ядра или программного обеспечения, которые вызывают падение производительности, есть идеи?
пожалуйста, не предлагайте вместо этого использовать прокси или vpn.