这几天项目压测总结

这几天的经历可不太好啊。

项目有TPS的要求。

压测搞了很多天,TPS总是达不到要求。

各个开发人员盯着自己开发的部分,优化了不少地方,优化后,各自在本地测试TPS都有极大的提高。但是更新到测试环境(阿里云),正式压测,TPS却没有明显提高。

期间,真的是各种优化代码、Nginx配置、tomcat配置、MySQL配置;换不同机器、网络压测,单点压测;排除压力机性能问题、网络问题、服务器问题;能试的都试过了,TPS就是上不去,而且有个很奇怪的现象:不管怎么优化,TPS都是70几。

而且排除了很多问题之后,有一个百思不得其解的问题是:观察压力机资源使用也很低,说明压力机没有问题;但是,服务器也没有承受太大的压力;于是觉得是网络问题导致提供不了压力,可是,最后网络问题也排除了。

这时候就很痛苦了,都没有问题,但就是达不到要求,眼看就要上线。

时间到了上线前一天晚上10点了。什么都试过,什么都换过了,想来想去,也就压测工具(jmeter)没有换过了,死马当活马医,重新下载了一个同版本的jmeter,打开,导入我的压测脚本,报错!!

这个报错很重要啊。最后就是靠这个报错解决了问题。仔细看错误信息,提示第266行......,打开脚本仔细看,是我添加的一个JMeterPlugin性能监控插件报错。这时候我才想起,在2016年的时候我本机的jmeter安装过一个性能监控的插件JMeterPlugin,而现在新下载的版本没有安装此插件,所以在脚本添加此插件会报错。在脚本中把此插件删掉,再导入,并发,不可理解的现象出现了,TPS远超要求的数值。

后面,继续多次验证,正是此JMeterPlugin性能监控插件引起无法产生足够的压力(原因为何,还不得而知),导致TPS过低。

也即是说,项目或许本来TPS就已经达标,后来各种优化实际上已经很有效果,只是我本机的jmeter工具的问题,引起无法产生足够的压力,导致TPS过低,所以一直以为优化没有效果。

总结:

虽然折腾了很久,不过也是有收获的,起码可以确定:

1、i5  8G的PC产生100--200的线程,是确定没有问题的;

2、阿里云6M的带宽、公司下100M(上4M)的网络并发100--200的请求(每个请求发送约1KB的数据)也是完全没有问题的;

3、我们的项目在阿里云(2核,8G)双服务器,两tomcat,公网情况下,100并发,TPS达到250是没有问题的(继续加压应该还可以上);

4、记得各种排除之后,工具也要排除;

东西都是做了才有数据和经验,记录下可以作为以后的参考;

总之,折腾这么多天,是我个人问题导致。so sorry。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 4,157评论 0 16
  • 互联网压力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士阅读 2,877评论 0 20
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,265评论 25 707
  • (写于2017.9.22日) 天色越来越暗,黑夜这只巨兽也蠢蠢欲动起来,微弱的车灯像个信号似的指引它找到我……这马...
    赵语含阅读 265评论 3 0
  • html文档规范 xhtml制定了文档的编写规范,html5可部分遵守,也可全部遵守,看开发要求。 1、所有的标签...
    Oo晨晨oO阅读 124评论 0 0