发表于: 2018-01-16 01:49:18

1 571


今天完成的事情:

       这两天学习了jmeter,看了一系列博客教程,http://www.hissummer.com/jmeter-summary.html 这个网站上挺全面的,测压jsp用的是t11,有图有数据倒是挺合适的。加入断言来判断返回的是否是t11。

        200到400的并发线程的数据,循环100次,大概都是如下水准,因为测得时候忘了清空之前的数据,可能有点不准,等发现的时候Memcached逻辑已经写完了,懒得再改了,平均响应时间大概都在500ms上下浮动,tps260左右。

        到了500的并发量的时候就不行了,程序有挂掉的,测试了几次都是如此。


        根据步骤加上memcached,要想把java对象存进缓存,需要将java对象转换为字节序列。对象实现Serializable接口即可完成序列化与反序列化。

        在controller中加入memcached逻辑,首先加入memcached所需依赖,maven库里还没有,需要手动下载加入本地库。

        先判断缓存中是否已存在所需数据,没有的话从数据库中查询并存入缓存,有的话直接取出数据。

        加入memcached缓存后再用jmeter进行测压,600并发线程大概就是极限了,tps提升的确挺大,看来数据库查询的确挺耗资源。

        


        再加上一台tomcat服务器部署web程序,nginx的配置文件中如下设置。

        在界面中加入标记测试了下,正常访问。

        进行测压,数据很奇怪,到200并发就是极限了,250程序就有挂掉的了,不知道为啥。


明天计划的事情:

       完成任务6。

遇到的问题:

       不太懂如何保持缓存内的数据如何验证是最新的,是快速刷新缓存吗?还有为什么加了nginx的负载均衡性能下降了这么多。

收获:

       收获挺多的...

        




        



返回列表 返回列表
评论

    分享到