发表于: 2017-07-11 22:38:57

3 1254


一个bug改一天,关键是还没成功.这是最气的!

今天完成的事情:

memcached有三种客户端,且在windows上似乎无法分辨.目前用的是memcached java,即最早的一个版本.

好像稍微摸到点了门道,还是得以以前任务五项目为基础运行.报了个500错误,看能不能解决,如果不能,就卸掉重新下载xmemcached客户端


idea中的error:

[ERROR][http-nio-8080-exec-3][2017-07-11 21:58:10][com.schooner.MemCached.SchoonerSockIOPool] - attempting to get SockIO from uninitialized pool!


500:

说实话这500的报错我一点都没看,我觉得问题就在于那个attempting to get SockIO from uninitialized pool!

其他都好说好吧.我去网上查,有和我一一模一样的提问,要么没人解决要么说不清楚.

好的我去看其他的关于ssm整合memcached,有很多种不同的说法,比如说

这里名称需要相同

然后,还有个地方说:

default-lazy-init="true"会报ERROR com.schooner.MemCached.SchoonerSockIOPool - attempting to get SockIO from uninitialized pool错误

我发现我原本的代码根本没default-lazy-init="true".

好,我加一个并把他改成false

然后尝试进入页面,结果是这样的

然后看看控制器


查询所有已经出来了,然后进入service

准备进入缓存也出来了...嗯,然后就报错..



明天计划的事情:

1:继续百度查找attempting to get SockIO from uninitialized pool!怎么解决.翻到第五页不行就下一条,目前是第二页

2:看500的报错,看有没有改500网页的报错就能解决这个的办法

3:实在不行了找袁帅大佬要一份例子,他上次小课堂讲了memcached,应该是有例子的

4:如果还没解决.删除这个memcached java客户端,然后重新下载xmemcached客户端.大不了从头开始配置


遇到的问题:

如上


收获:

1:memcached java客户端
是最初是的客户端,应用广泛,运行比较稳定.但是听说现在很少会用到.大概是性能与并发低于后两种.
该客户端需要引入jar包.

2:spymemcached客户端

不是很懂这个

3:xmemcached客户端
同样基于java nio的客户端,nio相比传统阻塞io模型来说,有效率高(特别在高并发下)和资源耗费相对较少的优点.
传统阻塞io为了提高效率,需要创建一定数量的连接形成连接池,而nio仅需要一个连接即可(当然,nio也可以做池化处理).相对来说减少了线程创建和切换的开销,这一点在高并发下特别明显.因此xmemcached与spymemcached在性能方面都非常优秀.在某些方面(存储的数据比较小的情况下)xmemcached比spymemcached更为优秀




返回列表 返回列表
评论

    分享到