经历那么多天,也算是小有收获,总结一下:
用到的工具:
nmon 检测服务器性能,带宽,cpu,内存,网络和磁盘IO
speedtest-cli 测试服务器网速
jmeter 压力测试
。。。。。暂时好像就这些吧
环境:jdk1.8 ,tomcat7,ngxin,mysql5.6, amoeba,redis
服务器构造:
131 ngxin负载均衡+1台tomcat(手机接口服务器)
132 1台tomcat(手机接口服务器)
133 1台tomcat(手机接口服务器)
134 手机接口DB Proxy(amoeba)
135 手机接口DB Master
136 手机接口DB slave
137 1台tomcat(后台管理系统服务器)
138 静态资源服务器
139 redis动态缓存服务器
141 接口适配器DB
142 1台tomcat(接口适配器服务器)
每个机子的内存都是12G ;centos 7系统;磁盘200G;cpu:Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz 双核
最开始jmeter测试出来的结果非常不理想,始终只有60左右的吞吐量:60/s
中间饶了很多圈,找了很多原因,当然,因为还设计到系统对接,也在找对方系统原因,
第二天的时候,问题已经锁定在了代码级别(我靠,万万没想到)
这是如此的令人心痛,看着同事写的代码,也是醉了
慢慢的,一段一段代码的测试。。。。靠,记住的,以后慎用intercepter
MD,全是intercepter惹的祸,对每一个手机端接口请求都要拦截,并且判断,统计。。。反正一大堆,
导致手机接口