1. 单机百万连接调优
如何模拟百万连接,两台服务器,一台模拟服务端,一台模拟客户端。
突破局部文件句柄限制,单个进程打开文件句柄数有限,一个TCP连接即对应一个句柄。
突破全局文件句柄限制。
1024以下端口号被root使用,实际端口1025-65535,即实际只有6W左右连接。
服务端开启8000-8100端口,客户端开启1025-65535端口,即100*6W,即可轻松模拟单机百万连接。
服务端代码实现:
客户端代码实现:
jvm参数配置:
java -jar client.jar -Xms6.5g -Xmx6.5g -XX:NewSize=5.5g -XX:MaxNewSize=5.5g -XX:MaxDirectMemorySize=1g
突破局部文件句柄限制
ulimit -n --->1024
2. Netty应用级别性能调优