最近游戏总容易卡死,求帮助

NoArgsConstructor 2014-08-04 12:33:57
公司的游戏之前一直在TX服务器上跑,曾经50W DAU的时候也木有卡过,后来迁移到某云平台后,db机是5个,服务器是8个,20W DAU就卡的要死要活的,求大家给个处理问题的思路。我到底该从哪里下手?
服务器用的是tomcat
入口是nginx
数据库是mongo
...全文
230 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skgary 2014-08-06
  • 打赏
  • 举报
回复
引用 3 楼 BiologyPianoProgram 的回复:
又是云平台!!! 不会是阿里云吧!!!! 怎么这么多人迷信云平台呢?不解。 云平台基本都是托管在虚拟机上,而虚拟机本身又非常消耗性能和资源…… 根据很多云平台的问题反馈,应该是IO出了问题
IO的判定和我想法一样。 但虚拟机本身消费的性能和资源还是非常有限的。因为现在都在CPU这些做的虚拟化,有专门的指令集,所以应该开销还是很有限的。 但IO这边,磁盘也没有提供相应的指令集来提供虚拟化的支持。
pricks 2014-08-06
  • 打赏
  • 举报
回复
又是云平台!!! 不会是阿里云吧!!!! 怎么这么多人迷信云平台呢?不解。 云平台基本都是托管在虚拟机上,而虚拟机本身又非常消耗性能和资源…… 根据很多云平台的问题反馈,应该是IO出了问题
skgary 2014-08-05
  • 打赏
  • 举报
回复
看系统的性能和IO呗。 云平台上么,估计十之八九出在IO上面。 弄的不好,你自己的日志之类的IO开销本身就不小。 也有可能是网络出问题,带宽上有问题。 当然,前提是,你以前的db、 服务器的性能CPU、MEMORY都是弱于现在云平台主机的。
MiceRice 2014-08-05
  • 打赏
  • 举报
回复
性能分析主要是两个维度: ◎ 横向,也即模块与模块(功能与功能)的性能瓶颈定位; ◎ 纵向,也即从前端(负载均衡)到最后端(数据库)这么多层级之间,谁耗费的性能最高。 不知道你的程序设计中有没有记录审计日志,如果有就可以从审计日志中来寻找功能或模块进行瓶颈分析。 此外就是查找各平台的关于时间开销的日志记录,比如给Tomcat安装性能监控插件,然后查看每个页面的平均响应时间情况。 还可以用自动化测试工具,在生产环境上进行单线程的全功能自动化测试,找到瓶颈页面。(这招复杂度高些) 数据库端寻求高执行次数和高时间开销的SQL。 以上动作,为了尽量不影响在线服务,可以只在其中一个节点上进行搜集。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧