0

キャッシュ サーバーとして 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(); に切り替えることで、この問題を解決しました。

4

1 に答える 1

0

まず、これをpingしてください - http://redis.io/commands/ping あなたの状況では、サーバーがHDD相互作用操作で過負荷になっていると思います。

save/etc/redis.confの設定は何ですか?

私にとっては、デフォルトのもので問題なく動作します。この設定だけでいいと思います

save 180 1

これにより、少なくとも 1 つのデータ要素が変更された場合、データベース全体が 3 分ごとに保存されます。

于 2013-11-02T11:49:52.550 に答える