首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MemcachePool::get():Server localhost (tcp 11211,udp 0)失败:网络超时

MemcachePool::get():Server localhost (tcp 11211,udp 0)失败:网络超时
EN

Stack Overflow用户
提问于 2014-04-23 11:02:12
回答 1查看 7.2K关注 0票数 8

我使用Memcache和PHP已经很长时间了,一切都很棒,但是现在我每隔10到15分钟就会收到这个错误。

代码语言:javascript
复制
MemcachePool::get(): Server localhost (tcp 11211, udp 0) failed with: Network timeout

我认为这可能是由于防火墙或类似的原因,所以我转向了我的防火墙,但仍然没有停止发送这条消息。

每次出错后,我必须重新启动memcache。

而且它不是Windows7机器上带有PHP5.4 MSVC9 TS版本的内存缓存。我不知道现在如何处理这个网络超时问题。我们能做些什么来解决这个问题。

目前,我只有一台带有windows 7的本地机器,因此无法创建一个Memcache集群或安装Memcache(D)。

不确定是内存缓存、守护进程还是客户端问题。

EN

回答 1

Stack Overflow用户

发布于 2019-10-05 19:09:43

我也有同样的问题,在Windows 10上使用php,在Ubuntu上安装Memcached (在Linux的Windows子系统中运行)。

我是我的案子,问题是localhost决定给[::1]

代码语言:javascript
复制
>ping localhost
Pinging SURFACE-PRO-FRA [::1] with 32 bytes of data:

默认情况下,Memcached只在127.0.0.1上侦听。

要解决这个问题,还可以让Memcached侦听ipv6:

代码语言:javascript
复制
$ sudo vi /etc/memcached.conf

替换

代码语言:javascript
复制
-l 127.0.0.1

通过以下方式:

代码语言:javascript
复制
-l 127.0.0.1,::1

然后

代码语言:javascript
复制
sudo service memcached restart

或者,让你的应用程序连接到127.0.0.1,而不是本地主机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23242332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档