我们使用redis 2.6.14,10gb ram作为缓存服务器,phpredis作为redis客户端。我们都从同一个redis服务器上读写。
问题是,当流量很高时,我们仍然可以连接()这台机器,但是ping()它将返回false,yes仅返回false。连接的_客户端低于100,使用的_内存低于1GB,QPS约为1000,这一切看起来都很好。
除了ping()在phpredis/redis中做什么之外,我们几乎检查了所有已知的内容?在什么情况下ping()将返回错误?显然,当ping()错误时,我们的机器仍然可以连接。
https://github.com/nicolasff/phpredis#ping
知道吗?
我通过从connect()切换到pconnect()解决了这个问题;

最佳答案

首先,ping这样做-http://redis.io/commands/ping
在您的情况下,我认为服务器上有大量的hdd交互操作。
在/etc/redis.conf中save的设置是什么?
对我来说,默认的工作正常。
我想你只需要这个设置
save 180 1
如果至少有一个数据元素发生更改,这将使完整数据库每3分钟保存一次

10-08 04:44