3

テンプレートに 800x650 などの大きな画像がたくさんあると、Django がクラッシュします。Mac ではローカルで動作しますが、Linode プロダクション サーバーでは動作しません。いくつかのバッチ処理を実行してから、停止してからもう一度実行するようなバッチ処理を行うことはできますか?

テンプレートの {% for %} ループでサムネイルを作成し、各パスで小さい画像と大きい画像を作成しています。

4

2 に答える 2

1

私はあなたと同じことが起こっていたと思います。ビューが最初にアクセスされると、sorl-thumbnail は、ページ上のどのサムネイルを生成する必要があるかをチェックし、もちろん必要なサムネイルを生成します。サムネイルを生成する時点で、Web リクエストの他のすべての部分と比較して本当に遅いように、遅いファイル I/O にドロップしています。

大量の画像がある場合、これにはかなりの時間がかかることがあります (非常に画像の多いページでは、最初の読み込みに 30 秒以上かかることもありました)。私の場合、内部サーバー エラーが発生していました。それが「クラッシュ」の意味と同じかどうかはわかりません。実際には、実際には低下していません。問題は、リクエストのタイムアウトが通常かなり低く設定されていることです。タイムアウトを上げて、サーバーがリクエストの処理を完了するまでの時間を長くする必要があります。最初の読み込みはまだ遅いですが、その後は瞬時に動作し、問題はなくなりました。

于 2012-06-14T14:32:39.697 に答える