web服务器是springboot框架,websocket是endpoint方式
更新
nginx自己的配置文件也需要修改才可以生效
在nginx.conf
文件中,有个events
,在这个选项里面修改
events {
worker_connections 1024;
}
nginx的默认connections是 1024,大部分的网站是已经够用了。但是本次做压力测试,用的是websocket长连接,因此安卓设备连接之后,并不会断掉,因此会长时间的占有一个,因此最多接1024个websocket,所以导致压力测试的并发数量测试不上去。
背景
- 主要是有安卓设备连接到服务器,然后服务器会响应一些信息,通信就是通过websocket连接
- 设备的一些基本信息会保存到mysql的数据库
- 管理员可以登录管理网站,管理安卓设备
- 最近要对接一家量级比较大的客户,因此客户需要压力测试
最近测试人员发现设备的量级突然上不去了
之前测试是可以跑到4000的数量级,页面虽然也有点卡,但是我修改了war包运行时的内存分配,-Xmx
加到了1024,确实好了一点但是还是卡,因此优化了一下页面逻辑和查询。出了新的war包之后,测试发现跑到1000的数量,网站就“打不开了”。没有道理,按照道理,优化之后&#