2011-09-09 4 views
0

私のアプリケーションに遅れて起きた問題があります。ページの1つでは、SQLクエリのロードに時間がかかり、UIがロックされています。何が起こるかは、バックエンドでクエリが完了しない限り、ブラウザで何も表示されません。CakePHP、MySQLクエリーに時間がかかってUIがロックする

また、新しいタブを開いてそこに同じURLを押した場合、ブラウザに何も表示されず、クエリが終了するまで待つことになります。

私はすぐにクエリを変更することはできませんが、それを最適化する時間が必要ですが、それまではmysql dbやcakephpでタイムアウト設定が枯渇していました。クエリが終了するのを待ちます。

どうすればよいですか?

+0

表示するデータがないページをどのように表示しますか? – deceze

+0

あなたは私の言葉を得ていませんでした。クエリの実行に時間がかかりすぎると、ページ全体の読み込みが完了するまで待つことになります。永遠に待つ必要はありません。現在のタブを閉じて新しいタブで別のページを開こうとすると、そのページはロックされすぎているようですが、同じクエリが終了するのを待っているようです。 – debaShish

+0

私のサーバーに保存されているセッションファイルをチェックしましたが、セッション変数がロックされているようです他のすべてのリクエストをブロックします。この状況を回避する方法はありますか? – debaShish

答えて

0

ページリクエストでクエリを実行しません。あなたのページにajax呼び出しを入れて、クエリを実行して結果を返す別のアクションを呼び出します。

関連する問題