当前位置:首页>开发>正文

如何测试nginx所支持的最大并发数 用nginx代理netty实现的websocket做负载均衡,最大连接数取决于谁

2023-04-12 21:24:03 互联网 未知 开发

 如何测试nginx所支持的最大并发数 用nginx代理netty实现的websocket做负载均衡,最大连接数取决于谁

如何测试nginx所支持的最大并发数?

1. 1100用户并发时,用户一共响应时间为315秒(即每用户平均响应时间0.005秒),其中最高产生209个失败用户,但成功用户基本上可以完成后续操作,符合现系统要求的最大稳定用户数。由此可得出本系统在新增功能点中支持最大用户并发数为1100。
2. 按照1*100比例,计算得到每小时峰值活动用户数11万/小时;采用80•20原则计算得出本系统支持注册用户数约为165万。而本系统性能需求大规模支持100万注册用户,由上述的数据我们的系统已达到本系统性能需求。

用nginx代理netty实现的websocket做负载均衡,最大连接数取决于谁

route(/callback_result, methods = ["POST","GET"])
def callback_result():
try:nm = nmap.PortScanner()
instantiate nmap.PortScanner object
except nmap.PortScannerError:
sys.exit(0)
except:
sys.exit(0)

怎样测试IdTCPServer的最大并发连接数?

这种方式的并发连接数只受限于操作系统和硬件资源的支持,一般并发数在3k或以下是问题不大的,再多的话,操作系统光是调度线程就很忙了。
要更高的并发数,在win平台下强烈建议使用IOCP(完成端口)技术,据说Indy10是支持IOCP的,但我没用过。
使用IOCP, 并发连接数可达数万而且不会对操作系统本身产生过大负担,但其它地方的设计当然也要顾及到大规模连接数了。谢谢!IOCP我是做过的,这个我是知道的。不过我是想知道IdTCPServer的确定的最大连接数。是要通过的代码测试出结果的。