2

Python WSGIアプリケーションでRedisを使用すると、一定の間隔でRedisがリクエストへの応答を停止することに気づきます。ただし、しばらくすると、そこに格納されている値を再度フェッチできるようになります。

この状況を確認し、Redisサービスのステータスを確認した後も、オンラインのままです。

役立つ場合は、redisPythonパッケージを使用StrictRedisし、デフォルトで接続クラスとして使用していますConnectionPool。これに関するアイデアは大歓迎です。問題の診断に役立つ情報が他にもある場合は、お知らせください。できるだけ早く更新します。

どうもありがとう!

4

1 に答える 1

0

redis のセットアップとデータ セットのサイズに関する詳細なデータが役立ちます。そうは言っても、あなたの Eedis サーバーはデータをディスクに保持するように設定されていると思います (デフォルト)。その場合、Redis ノードがデータ セットをディスクに保存するために自身のコピーをフォークするときに、少し圧倒されていることがわかります。

このような場合で、ディスクに永続化する必要がある場合は、2 番目のインスタンスを立ち上げて、最初のインスタンスのシェービングとして構成し、ディスクに永続化することをお勧めします。次に、ディスクに永続化しないように構成するマスター。この構成では、書き込み可能なノードが常に完全に応答していることがわかります。読み取り専用アクセス用に非永続スレーブをセットアップすることさえできます。

ただし、構成、リソース、および使用法に関する詳細がなければ、それは単に経験に基づいた推測に過ぎません。

于 2013-02-26T08:23:35.903 に答える