X1运营交流
关于昨晚聊天压力测试,后来出现卡顿的原因及解决方案
1664
17

昨天晚上的压力测试,在300人以前是毫无压力的,后来为何就卡顿了呢?

主要是因为大家发送的内容太大了,有的竟然达到了近百K一条的信息。也就是说单条信息长度达到了十万字。

这并不是说不能发送超长文本,而是因为受带宽限制,我们的带宽只有3M,但本质上3M要除以8即400K左右。 你一条信息都100K,那么4个人同时在线就会容易卡住。注意::卡住是因为带宽问题,CPU还是毫无压力的。


一般来说,平时正常聊天也就几十个字节而已。甚至几个字节。所以面对正常聊天的话,几百人在线甚至上千人在线,仅仅3M带宽完全可以应付了。


当然,既然发现了问题,我们也做了解决方案,也就是说每达到一定人数的话,就会对内容长度做限制。如下图所示。为了避免大家能顺畅的聊天,内容太长的话,需要用户自己主动点击查看详情(像微信对于大图也是需要手工点击下载查看原图的原理是一样的)。这样就有效避免同时推送给所有用户而造成的带宽瓶问题。


为了避免用户恶意攻击,超过100K的内容,将只截取前500字当预览。不再推送,需要刷新界面,才能从WEB主服务器获取。




最后跟大家说明一下。WEB网站服务器与聊天服务器是分开的。 WEB进入慢也是因为WEB带宽不足,这跟聊天服务器扯不上关系。


所以聊天服务器也必须只能独立一台服务器的,如果混在一起的话,用户随便发一张图片都会把聊天卡住的。因为并发很占带宽



6
赏礼
赏钱
收藏
点击回复
      全部留言
  • 17
  • 叮当 普通粉丝 消费:0元 2020-03-29 00:01 00:01
    其他手机
    6楼
    学习了,我是新手,咱得系统还能直播
0 赏钱 赏礼回复
  • swstt 白金粉丝 消费:120.79元 2020-03-28 18:45 18:456楼
    我就想问下,您官网直播的时候,对我们用户在自己的网站后台系统升级有没有影响?
    我在您直播的时候,刚好升级了几个客户网站,结果都升级出错!还好有备份,恢复正常了,要不然网站都报废掉了...
1 赏钱 赏礼回复
  • 午夜梦寒 实战运营者 消费:1817.13元 2020-03-28 13:08 13:086楼
    归根到底还是附件惹的祸,只要把附件服务器独立出来,就可以避免这个问题了。
    admin 消费:3.03元 2020-03-28 13:34
    跟附件没有关系.附件也已独立出来一台服务器了
    admin 消费:3.03元 2020-03-28 13:35
    你可以在官网上传一张图片看看.打开的话,你会发现他是另一台服务器的
    admin 消费:3.03元 2020-03-28 13:35
    到第二天的话.又会移动另外一台服务器
0 赏钱 赏礼回复
  • aria 普通粉丝 消费:2460.49元 2020-03-28 12:39 12:396楼
    和猜想的差不多,CPU和内存占用都不高,肯定就是网络跟不上,
    建议:
    1,后台增加一个JS引用位置可以选择本地或云端的设置,
    站长可以把常用的JS传到云盘,一个JS几百KB,再访问人数多的时候,这对带宽是一个不小的开销,
    2,把直播页面独立出并精简化,以提高负载。
    3,开放消息推送服务器配置,站长都用自己的消息服务器,以避免所有的站长都用官网的消息服务器,减少出故障的风险,万一官方服务器因调试都原因暂时不能用或不稳定,将直接影响其他站的用户体验
1 赏钱 赏礼回复
  • kk1212 白金粉丝 消费:1211.05元 2020-03-28 12:09 12:096楼
    对内容长度做限制:这个方案非常好。聊天的话单条最多一百个字足够了。即使是老师在上面讲课也不会发一整篇文章到聊天窗口
0 赏钱 赏礼回复
  • Suifeng 程序开发者 消费:23.24元 2020-03-28 08:26 08:266楼
    从聊天输入框哪里只能输入有限的字数
    啡巅 消费:1381.19元 2020-03-28 09:15
    是的 聊天是即时消息,不是文章,太长没多大意义,还影响用户体验。还有就是聊天显示缩略图,因为现在高清时代,一张图片碎碎便便都有几M,且用户对聊天图片不敢兴趣的话,没必要发送原图。建议用第三方存储,聊天发图片很占带宽,都有都有相关缩略图功能,比如七牛等。

    同时建议官方像微信一样启用缩略图功能,指定图片宽度,和最大长度。
    奋斗 消费:11元 2020-03-28 09:43
    @啡巅
    启用缩略图功能,指定图片宽度,和最大长度确实有需要
1 赏钱 赏礼回复
  • Suifeng 程序开发者 消费:23.24元 2020-03-28 08:24 08:246楼
    直接限制下文字的字数即可
    admin 消费:3.03元 2020-03-28 08:42
    这个不重要。因为正常聊天不会发过多内容的。
    啡巅 消费:1381.19元 2020-03-28 09:18
    不正常聊天的 太多了,实际运营中,那些广告满天飞。不做限制,真的难,尤其是运营有起色的时候,那垃圾信息,微商。。。广告,色。毒、赌,没有相应的安全措施 关站是轻的。
0 赏钱 赏礼回复
  • 利中 实战运营者 消费:916.02元 2020-03-28 08:57 08:576楼
    还有图片,电脑截屏图片非常大,能否在聊天时,发进去的图片,自动压缩,自动缩略图就行了,不用非得要原图,
0 赏钱 赏礼回复
  • 天外来客 风格开发者 消费:230.24元 2020-03-28 08:44 08:446楼
    在和微信好友视频中,在进入观看直播  好友视频就中断了!

    好像在看别的直播的时候没有出现这样的情况, 我这个问题是个例!

    admin 消费:3.03元 2020-03-28 08:48
    应该是个例
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • X1运营交流
        圈内贴子51571
    • 圈子成员1000
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648