2009-05-05 21 views
0

他のクエリが完了するまで私のmysql dbを照会できない問題があります。これは、Apacheの重いsql-query(30s)を実行したとき、または同じapache-request内から一連のsql-querysを実行したときに発生します。遅いクエリでApacheが応答を停止する

私のクエリは選択されているだけです(更新も変更もトランザクションもありません)ので、simulataniousクエリを実行することが可能であると思います。どうすればこれを可能にすることができますか?

私はZend_Db :: factory($ config-> db-> adapter、$ dbConfig)を使用しています。 これが接続を制限するか、常に同じ接続を再利用するかどうかはわかりません。私は手動で "呼び出しのセリフ"の各呼び出し間の接続を閉じます。

/Peter

+0

同じ接続を再使用していますか? –

+0

大きなサーバーが稼働している間に "show processlist"を実行し、別のクエリが待機している場合は、それは何を伝えますか?あなたのハードウェアは、一度に複数のクエリの実行に対処できない可能性が最も高いです。 selectは他の選択をブロックすべきではありません。 –

+0

申し訳ありませんが、 'server'は 'query'を読み取る必要があります –

答えて

0

おそらく接続が不足しているApacheに接続プールが設定されている可能性があります。どのモジュールがApacheで使用されているのかよく分かりませんが、mod_dbdの場合はDBDMaxパラメータを確認してください。

関連する問題