默认
发表评论 26
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
服务端用什么写的?你这性能低了点
评论 26
引用:Jpor 发表于 2016-06-02 20:05
服务端用的就是MobileIMSDK里面的demo

这个工具其实有缺陷,你开的5000个连接数,其实你看图上绝大部分线程都没有正常工作,你看它的“receive”和“send”都是1 和 2 就知道了。
我测试的时候连接数20个,就可以测出服务端极限了,有图为证,我测出的吞吐效率是你测的10倍!
[已解决] MobileIMSDK的udp压力测试无法达到单机上限的问题_client1.png
另外,我建议你测试的时候务必确保服务器内存充裕,该关的软件都关掉,至少也要用一台专业一点的物理服务器作为测试机,不然没有意义。
我看你图上的网络地址127.0.0.1:压力测试时客户端和服务端都在同一台机器,这本机测本机是能测出个啥?
而且你说“cup20%和内存负载35%左右”,这。。。。。好吧,其实我想问的是你现在工作几年了?或者现在在实习?
我的建议是:
1)一定要用独立的机器部署服务端,因为服务端经过极端的性能优化,但同一台机器上同时跑压力测试客户端的话,这个客户端对整个机器的资源争用和性能影响很可能会大于服务端,因为客户端可能没人对它进行什么性能优化,因为这没必要。如果这个都不能搞定,压测就会成为笑话。
2)我估计你很可能连服务端的log输出都没有关闭,建议排查一下。
3)建议你在服务端开一个jProfile,通过jProfile可以很明显地发现性能瓶颈问题。
4)如果以上都做好了,仍然是这么低的性能,建议你去找MINA的官方UDP demo(官方下载包里有),用最简单的方式来验证这个demo的性能,看看它的表现,如果它的性能也同样很低,那你基本可以肯定是你机器或者其它瓶颈所在,而非程序本身。

理论上吞吐效率达不到3万/s以上,都是不正常的。而你现在只有3000!

评分

1

查看评分

引用:Jpor 发表于 2016-06-03 11:05
关掉服务器log,测试另一台机子达到预期效果,感谢大大们的热心回复

不错!
引用:海贼 发表于 2018-02-05 20:30
hello,第一次接触服务器这方面的东西,data里应该填写什么样的数据呢

自已在服务端把Log打出来,抓一个协议样本就行了
引用:yaner 发表于 2018-11-07 10:16
而且data层值

{"bridge":false,"type":2,"dataContent":"05","from":"12306","to":"12305","fp":"54f8 ...

在你发的这个帖子里讨论:http://www.52im.net/thread-2054-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部