0

ruby on rails を使ったプロジェクトに取り組んでいます。複数のアイテムを選択して一度に情報を変更できるアイテムのリストを含む 1 つのページがあります。しかし、データが大きすぎて、一度に処理するにはあまりにも多くのアイテムを選択した場合。数分間実行され、ページにエラー メッセージが表示されます。これはサーバーのタイムアウトが原因です...どうすれば 10 分間実行してもタイムアウトせずにエラー メッセージを返すことができますか?

4

2 に答える 2

0

これを行う方法は 1 つではありません。

まず、ログを調べて長い sql クエリを確認できます。非常に長いクエリが見つかった場合は、それらを試して最適化できます。

rails-footnotes のような gem を使用して、開発環境の各ページの下部にある SQL クエリを確認することもできます。

コストのかかるタスクを実行している場合は、resque やdelayed_jobs などのツールを使用してバックグラウンドで処理してみてください。

于 2013-04-18T07:31:24.067 に答える