我正在使用 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:
* 软 nofile 60000
* 硬 nofile 60000
根软 nofile 60000
根硬 nofile 60000
当大约有 150 个用户连接时:
CPU 使用率为 10%
RAM 使用率为 50%
带宽使用率为 30mbs
netstat -n | wc -l 显示 7500
lsof | wc -l 显示 36000
我认为这是与内核或软件限制相关的,导致性能下降,有什么想法吗?
请不要建议使用代理或 vpn。