发表于: 2017-05-30 19:05:24

1 928


今天完成的事情:

使用Jmeter对memcache后的项目再次进行压测

购买了阿里云服务器

在新的服务器上安装各种文件

学习Spring的关于RMI的官方文档


明天计划的事情:

开始任务8;

学习远程调用,查看spring官方文档,使用RMI


遇到的问题及收获:

1)了解关于云服务器的一些知识

2)对于昨天弄好的memcache进行缓存,使用badboy和JMeter对两个前端任务的接口进行压测,数据如下:

明显的Average的时间要小很多,

把线程数改成50以后,再测试,结果如下:

可以看出,上面的http接口除了/profession和/u/excellent两个GET方法的请求外,还有一个

/check.html的POST请求,这个请求需要传递数据到数据库来完成校验,所以我分析它的Average比较大就是因为校验每次执行都是需要和数据库去比对,因此每次请求都要建立jdbc连接。

于是,我想线程数50不变,我把Ramp-Up Period缩短,应该会因为时间紧张导致有些连接出现问题,将Ramp-Up Period设为5s, 即要在5秒内就要启动所有线程,结果果然出错了:

可以看到Memcache用和不用的区别了,很明显两个GET接口是直接从Memcache缓存区拿到的数据,average单个请求的平均响应时间都在200毫秒以下,出错率也为0%,然而,需要与数据库建立联系的/check.html接口,部分请求出现了错误。

先看看“察看结果树”

然后再看看Eclipse控制台的报错:

分析:短短5s内,要启动50个线程,对于连接mysql数据库负荷过大,导致部分jdbc连接失败。





返回列表 返回列表
评论

    分享到