最近公司在做推送,需求是 50W 用户在线,用 java 写了一个模拟客户端建立连接的程序放在 loadrunner 上面跑,但是 vuser 数量不到一万的时候负载服务器资源就差不多耗尽了,我们在这一块确实没什么经验,以前都是 http,相对来说简单多了,不知道业内对于这种长连接的服务器压力测试有没有比较好的解决办法?
顶一下,我也想知道
负载服务器使用多台,将 vuser 分摊到多台机器上。。。
可以试下 Go 语言,另外机器性能也需要尽量的好才行,系统的参数也需要做适当的调整。 BTW:不要告诉我你用 windows 做服务器
#3 楼 @codeskyblue windows 做服务器很消耗资源吗,马上换 linux 试下。汗...
#2 楼 @defias 按这个方法至少需要 50 太服务器..
常连接本来就是非常耗资源的,不间断的心跳检测 如果是 java,虚拟机配置是一方面,默认配置是不行的,听听 jvm 专家意见 架构设计也是一方面,负载均衡是有策略的,选择合适的路由策略
要不就多台施压机器搞吧。或者别用 lr 了。lr 本身就挺消耗资源的。你写的 java 代码放倒 jmeter 里也一样