memcached Timed out(x milliseconds) waiting for operation while connecte的排查过程
来源:互联网 发布:linux目录详解 编辑:程序博客网 时间:2024/06/05 08:52
系统使用了memcached,客户端使用了xmemcached2.0,最近系统执行MemcachedClient的get方法时一直报错误“memcached Timed out(x milliseconds) waiting for operation while connecte”,其中标红的x是设置的超时时间。由于本人对memcached的知识也比较缺乏,所以首次排查也遇到不少问题,这里简单说下步骤以供其他和我一样的小白摸索。
首先就根据其他网友的资料,怀疑是服务端连接数量超过了,可是查资料说默认memcached的最大连接数是1024个。我们客户端端的“connectionPoolSize”配置是300,远比这个数量小啊。那么服务端的数量到底是多少?怎么查看?经过查找资料,可以使用telnet的方式查看,如果你的机子上telnet命令没有开启需要打开下。
第一步:在cmd中启动telnet客户端,命令类似于:telnet localhost 11211,你可以把localhost换成你自己机子的IP。这个时候就会弹出一个黑色的界面,上边啥也没有。
第二步:不要着急,你输入命令“stats",如果经过了一分钟时间这个界面还是没有反应的话,就说明memcached的服务端连接数已经超过其负载能力了。这个时候你需要把客户端的connectionPoolSize连接数设置的更小些。切记,最好重启memcached服务端,否则常常还是连不上。然后再重复以上说的第一步的和第二步的步骤,直到connectionPoolSize设置的足够小,服务端可以连上了。这个时候connectionPoolSize就是你当前memcached可以承载的连接数。
第三步:连接上后就可以查看当前的连接数,比如我这里是:STAT curr_connections 51。
以上就是解决查看服务端连接的问题时,顺带验证了自己的推测,问题找到了再想办法解决提高连接数的问题,这是后话。
这里暂时留下问题:网上资料说memcached服务端的默认最大连接数是1024个,可是为啥我这里到50个就再也连不上了,太晚了随后再搞清楚这个问题。
- memcached Timed out(x milliseconds) waiting for operation while connecte的排查过程
- Memcached Timed out(1000) waiting for operation
- Exception in thread "png-cruncher_2" java.lang.RuntimeException: Timed out while waiting for slave a
- Timed out waiting for signal from JVM.
- Timed out waiting for signal from JVM. .
- Laravel在Windows下搭建开发环境Homestead出现的一个大坑Timed out while waiting
- spring整合mongo报错:Timed Out While Waiting For A Server That Matches AnyServerSelector{} After 10000 Ms
- mongo报错:Timed Out While Waiting For A Server That Matches AnyServerSelector{} After 10000 Ms解决
- ios 遇到的错误 ---ios process lunch filed timed out waiting for app to lunch
- iOS开发 报错process launch failed: timed out waiting for app to launch的解决方案
- php 使用curl 代理访问报错:Operation timed out after 0 milliseconds with 0 out of 0 bytes received
- JVM appears hung: Timed out waiting for signal from JVM.
- DHCP request error:Timed out waiting for dhcpcd to start
- connection timed out waiting for input: auto-logout
- MessagingTimeout: Timed out waiting for a reply to message ID
- wrapper | Startup failed: Timed out waiting for signal from JVM.
- TNS-12535: TNS:operation timed out以及TNS-00505: Operation timed out的处理
- Unattended terminals (timed out waiting for input)AIX TMOUT 和TIMEOUT的含义 作用 以及区别
- 40-语言入门-40-C小加之随机数
- 神经网络堆叠/进化故事
- OJ 数据结构实验之链表三:链表的逆置
- 41-语言入门-41-阶段总结
- WOJ1540 Fibonacci(数学推导,矩阵快速幂)
- memcached Timed out(x milliseconds) waiting for operation while connecte的排查过程
- 数据结构实验之链表七:单链表中重复元素的删除
- Java web 之 九九乘法表 .
- OJ 数据结构实验之链表二:逆序建立链表
- Java web 之 九九乘法表 .2
- 最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++)
- 进程控制
- 汉诺塔问题
- 数据结构实验之链表一:顺序建立链表