キャッシュ サーバーとして 10 GB の RAM を搭載した redis 2.6.14 を使用し、 redisクライアントとして phpredis を使用しています。1 つの同じ redis サーバーから書き込みと読み取りの両方を行います。
問題は、トラフィックが高くなった場合でも、このマシンを connect() できますが、ping() は false を返すことです。はい、false のみです。connected_client は 100 未満、used_memory は 1GB 未満、qps は約 1000 で、すべて問題ないようです。
ping() が phpredis/redis で何をするかを除いて、私たちが知っているほとんどすべてをチェックしました。また、ping() がエラーを返すのはどのような状況でしょうか? どうやら、ping() エラーが発生してもマシンは接続可能です。 https://github.com/nicolasff/phpredis#ping
何か案が?
connect() から pconnect(); に切り替えることで、この問題を解決しました。