发表于: 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压测同时进行,所以不展示成果。


返回列表 返回列表
评论

    分享到