2011-07-08 1 views
1

Andy McCurdyのPythonライブラリを使用して、複数のRedis DB接続を開き、それぞれが整数を含む行のファイルをループする数百万の鍵を設定するPythonローダーがあります。そのレコードのredis-db番号。現在のところ、現在のところ20のデータベースしか公開されていませんが、最終的には100以上のデータベースが存在する可能性があります。Andy McCurdyのRedisライブラリ用のPythonライブラリを使用して接続プールサイズを設定する

私は、(0スレーブ)を接続し4つのクライアントが」ある(詳細に設定)Redisのログは常に私に語ったことに気付く...私は私の20が開いていて、使用されていることを知っているのに。だから、

私は、これは、Pythonライブラリに組み込まれている接続プールのサポートについてです。私はその推測で正しかったのですか?本当の質問はプールサイズを増やす方法です - 私は多くのマシンリソースをたくさん持っています私が作っているバーチャルコネクションの数が増えるにつれて、プールのサイズを増やすとパフォーマンスが向上するのでしょうか?

この時点で、私はシャッフルとして多くのオープンを持っていますが、入力記録その中にds。しかし結局、多くのスクリプト(2ダース?)が並行してレディスにぶつかり、ほとんど読書があり、私はプールサイズを増やすとどんな効果があるのだろうと思っています。

おかげ マシュー

答えて

1

だから私は、これはPythonライブラリに組み込まれたコネクションプーリングのサポートについてです推測しています。私はその推測で正しいですか?

はい。

本当の問題は、もしそうならば、プールのサイズは不要

を向上させる方法ですが、それはデフォルト(andysはlib)あたり31 ** 2までの接続が増加します。とにかくあなたの接続はアイドルです。

パフォーマンスを向上させたい場合は、redisを使用してアプリケーションを変更する必要があります。

私はプールサイズを増やすとどのような影響があるのだろうかと思います。

なし、少なくともこの場合はありません。

IF redisがある時点でボトルネックになり、マルチコアサーバがあるとします。単一のコアでのみ実行されるため、複数のredisインスタンスを実行してパフォーマンスを向上させる必要があります。複数のインスタンスを実行し、主に読み込みを行う場合、すべての読み込みでスレーブを使用できるため、スレーブ機能はパフォーマンスを向上させる可能性があります。

関連する問題