发表于: 2017-09-18 23:27:29

1 745



今天完成的任务

1.压测服务器JSP
服务器配置:单核 + 1G内存
先看HTTP Request 设置:


0)并发数15,启动时间1s,无限访问:
吞吐量在10/sec左右,大概访问到600次的时候出现错误率


通过上面的简单测试,把循环次数设置成50,其他条件不变。再来看一下服务器的并发数上限是多少?


1)并发数5
2)并发数10


查看聚合报告生成过程中,突然发现,在并发数和循环次数确定的情况下(也就是总请求数确定的情况下,比如这里的总请求数是500),当累计请求数接近500的时候,线程会从10逐渐减少,到第500个请求的时候,线程数刚好减少为0。也就是说,如果循环次数太小,可能就会存在第一个启动的线程循环完毕后,最后一个线程还未启动的现象。这就不属于“并发”测试了。


3)并发数15
这时候出现错误了,说明并发数上限小于15,再调整一下并发数,确定并发数上限到底是多少。


4)并发数13
仍出现错误,继续修改并发数


5)并发数12
此时没有出现错误,而且90%线在1899ms,还算过得去。
那我的服务器任务5的home.jsp并发数上限是12。


下午刚好有北京的师兄讲的小课堂,主题就是Jmeter,然后老大说了一句“90%的请求都在200MS内返回的时候,最大支持的TPS是多少。这是系统支持并发数的含义”。
如果按老大的这个说法,那我上面的测试是以错误率来判定服务器的最大并发数,并不是服务器支持的并发数
晚上回家我试了一下,看看服务器的90%的请求能不能再200MS内返回。线程组的是1个线程,瞬间启动,循环1次,结果如下:

也就是说我这个服务器,根本就无法满足90%的请求在200ms内返回这个要求...


2.源码安装Memcached
1)下载最新版Memcached
2)解压
3)进入解压的文件夹
4)配置安装目录
5)安装
报错
因为Memcache依赖于libevent,所以要先安装libevent。
输入下面的命令,下载libevent源码:
解压:
进入解压路径:
配置安装目录:
安装:
出现下面的内容,则表示安装成功:
6)继续安装Memcache
重新进入Memcache的解压目录,输入下面的命令,指定安装位置
安装
(使用命令 make &&make test && make install 会报错)
查看安装结果。若出现下图内容则表示安装成功


7)启动mencache

指令解释:-d 启动 ,-p 指定端口 ,-m 指定缓存大小 ,-u root 以root身份运行


接来下可以使用telnet来连接Memcache。但是因为缓存任何一条记录,这个时候用telnet没有意义。


遇到的问题

暂无


收获

了解Memcache


明天的计划

完成步骤2


进度

当前进度  步骤1

任务开始时间 2017.9.17

预计提交时间 2017.9.23

禅道 :http://task.ptteng.com/zentao/project-task.html



返回列表 返回列表
评论

    分享到