Roc_strong 2016-10-20 07:46 采纳率: 0%
浏览 1325

XMemcachedClientBuilder的使用问题,build一个以上client时阻塞

问题描述:

 MemcachedClientBuilder builder;
        MemcachedClient memcachedClient;
        builder = new XMemcachedClientBuilder(AddrUtil.getAddresses("localhost:11211"));
        builder.setFailureMode(true);
        builder.setConnectionPoolSize(32);
        try {
            String a = "123";
            memcachedClient = builder.build();
            memcachedClient.setWithNoReply("123", 3600, "aaa");
            logger.error("value:" + memcachedClient.get("123", 10000L).toString());
        }catch (Exception e){
            logger.error(e.getMessage());
        }

以上代码可以取出缓存并输出,但如果有A,B两个工程,里面都是这段代码,A工程启动后正常,B工程启动后,A,B都阻塞无法存取,此时memcached服务重启才能恢复。同一个工程里buid两个client也导致同样的问题。

解决方案:
把builder.setConnectionPoolSize(32);去掉或设小一些即可buid多个client。

问题猜想:
因为XMemcachedClientBuilder里是用连接池拿实例的,可能设置最大连接数后,两个工程相加的总连接数超出了memcached的最大连接数,但是用同一个builder也无法buid两个client,这种猜想好象不对。

希望对次比较熟悉的同学能解答一下,谢谢
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-10-20 09:52
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿