首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LollipopGo实战小组--leaf并发压力测试文档

LollipopGo实战小组--leaf并发压力测试文档

作者头像
李海彬
发布2018-07-26 09:53:31
1.1K0
发布2018-07-26 09:53:31
举报

测试环境

测试服务器2台

系统: centos 7.4

配置 4核8G 50G固态硬盘(关闭日志控制台输出)

测试类型 websocket

测试结果

先来火焰图,通过火焰图分析,发现encoding/json 解析数据的时候占用了大量时间,可以考虑更换github.com/json-iterator/go

在40K左右 在有大量连接同时接入的时候,leaf所在服务器 cpu很快上升到100% ,新接入的连接出现大量以下错误,不到1分钟错误消失

这时候怀疑leaf出现goroutine泄露问题,停止所有压测客户端,leaf还是不释放内存

当并发70K(tcp连接87K)client出现大量以下错误

write write tcp 10.141.158.247:54147->10.141.8.191:8889: write: broken pipe

read: read tcp 10.141.158.247:54147->10.141.8.191:8889: read: connection reset by peer

系统cpu降低,流量迅速下降,tcp连接大量减少

总结

并发数量20K-30K左右,leaf运行稳定。不建议超过30K

在30K并发流量达到最大值 67Mb左右,稳定运行,cpu占用均衡

版权申明:内容来源网络(彬哥整理),版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
测试服务
测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档