6我写个啥都罗里吧嗦的一下子进入不了主题。and这个题目,我可能最后也会换。毕竟这是我从业以来第一次压测,小记录。
故事开始的开始,是二月一个晚上,豪哥在群里@了一下我的小组长,跟他讲,lb手上的工作做完之后先不要安排别的内容,后面跟着他做简易报价。之后很快,我就收到了他人力安排的一封邮件。此时,我还是懵逼状态。不太理解领导的用心,大概,是因为,真的没有人力了吧。很快的我就开始切入这个项目,开始的时候,真的没有自己主动做这个项目的觉悟,因为还处于需求评审阶段,具体需求不明,开发内容不明,对接方不明,我总是不知道我在干啥,甚至我每次开会,都要豪哥来提醒我。后来,需求kt了,排期了,我给自己安排了进度,开始写代码。我按时上下班,终于在开发开始第二个星期的时候,发现做不完。然后就开始了加班,加班就算了,还得豪哥帮我对代码进行重构。真是丢脸。后来,终于按时提了测,因为测试点太多,在测试同学的要求下延期两天,最终也算是按时上了线。然后,压测就来了。
说起来为什么要压测呢。是因为这个项目开发到一半的时候,这个项目的想法不知道咋滴就被ceo知道了,他们有另外一个团购车的项目要跟我们的这个项目对接,还有现金红包可以领取。我觉得这是个隐患,如果我们的系统在这种时候挂掉了,这个就吓人了,于是同步了领导之后,领导也觉得有必要压测。
压测的开始,阵仗真的还是蛮大的。开会都开了两次,每次都有架构在,但是说实话我听不太懂,并且直到后来文档发出来我都不太明白这是要干啥。我按照文档来连接服务器,失败了。后来发现自己的xsheel居然都过期了,装了无数次都装不到破解版的我,已经不想继续了。我问领导,压测需要我们做什么吗,领导说,没啥要做的,配合一下就好了,然后还顺便给我安排了一下后续工作。。。
因为压测机的部署太麻烦,熊大神在部署了一次之后放弃了,于是现在普通机器上跑脚本,然后发现,5个并发,2分钟,错误率就飚到了80%,觉得奇怪,根据日志定位了一下服务,发现有个系统已经整个挂掉了。。是那种整个java进程都没有的挂法。目瞪口呆。一时间大家有些懵,也有些奇怪,为什么就挂掉了呢。不服气,再压一次,发现还是这个样子。这个系统在我这边,我也尴尬,但是不惊奇。。我在开发阶段有次需要批量的跑我的数据结果出来,有次用jmeter调了这个接口,差不多,2600的数据量,我需要分三次跑,因为一次跑不完,会出现跟这个一模一样的错误。但是我当时只知道挂了,毕竟以前系统也会动不动就挂嘛,就没有放一回事,现在看来,确实是个隐患,但是是由于我经验不足没有发现。
处理方法 直接就把整个调用c系统的部分给注释掉了 重新压测了一把,确定了整个系统不稳定是因为调用这个c系统引起的。然后就进入了定位为什么会挂。
————————分割线,以上的写完已经过去半个月了,后面重点一毛钱没写。刚结束的时候满心欢喜的跟熊大神说我要记下来!!现在这个项目都交接给别人了我都还没写完。简直了。这周一定要搞定啊。捂脸。。