2010-12-28 26 views
0

なぜ私はdjangoが接続プールをサポートしていないのだろうか?私はすべての要求を開いたり閉じたりすることはできません。私はそれを解決しようとしますが、良い解決策はありません。djangoが接続プールをサポートしていないのはなぜですか?

私はmysql_poolを使用しようとするが、失敗:

TypeError: init() takes exactly 1 argument (3 given) 
+2

私たちにいくつかのコードを見せてください。 – Anders

+0

'__init__'は1つの引数しか必要とせず、3を渡します、なぜですか? – shahjapan

+0

djangoを(WSGIやmod_pythonのようなものではなく)CGIとして実行していますか? –

答えて

6

編集:Django persistent database connection(1.6で導入された機能)を見てください。

永続的な接続は、各要求でデータベースへの接続を再確立するオーバーヘッドを回避します。これらは、接続の最大有効期間を定義するCONN_MAX_AGEパラメータによって制御されます。これは、データベースごとに独立して設定できます。 https://groups.google.com/forum/#!topic/django-developers/NwY9CHM4xpU

は、一般的に、このようなpgbouncerなどのサードパーティアプリケーションが、より良いそれを行うからだと話す:

+0

それができます。 Djangoはリクエストの終了時に明示的に接続を閉じます。 – Suor

+0

@水曜日:それは確かに私には恥です。 –

4

はここでDjangoがコアにプールを追加しなかった理由についての議論です。

関連する問題