发表于: 2017-11-07 19:14:36
1 651
今日完成:
成功使用memcache,但是遇到了一点小问题。
明日计划:
任务六任务六。
成果展示:
以下是在控制器中调用memcache的代码,先从memcache提取idnum,这个是memcache中数据的标志,内容是自己来设置的,在memcache.set(标志名,时限,此标志名对应的数据)设置。
然后在调用时先判断是否有值,因为当内存内没有这个数的时候还是能取出数据的,虽然是null,但是还是会返回这个数据,然后出现空白页,所以需要判空。而内存中没有的就set进去。然后再返回数据给客户端。
try {
String aaa=memcachedClient.get("id"+request.getParameter("id"));
if(aaa!=null)
{ log.info("memcache返回");
return aaa;}
memcachedClient.set("id"+request.getParameter("id"), 0,servicesDao.takePerById(Integer.parseInt(request.getParameter("id"))).toString());
}catch (Exception e){}
log.info("memcache关了或没存货");
return servicesDao.takePerById(Integer.parseInt(request.getParameter("id"))).toString();
遇到的困难:
上面是没有用memcache的数据,上面是没有用memcache的数据,上面是没有用memcache的数据。没做好的事说三遍,后来发现是因为无限循环访问导致页面等待叠加,不是memcache的锅,但是不知道为什么内存固定最多占用10%,我设置了-m也还是不会突破。
在JMeter中改成50线程20循环后可以得出控制变量的实验结果,上面是用了memcache的统计结果,速度快了四成。
进度:
任务五
任务开始时间:2017.11.05
预计demo时间:2017.11.10
是否有延期风险:
应该没问题
禅道:http://task.ptteng.com/zentao/my-task.htm
今日成果展示需要登录服务器进行日志分析和Jmeter压测同时进行,所以不展示成果。
评论