0

私は Django を jqGrid で使用し、AJAX を介してページを読み込みます。場合によっては、クエリが非常に複雑になり、ページの読み込みが非常に遅くなります。これは、far ページが非常に遅くなるためです (予想されることですが、結果はしばしば 100k オブジェクトを超えます)。結果のキャッシュは問題を解決し、最初のページの読み込みに時間がかかりますが、その後のページの読み込みを大幅に加速すると考えました。

代わりに、最初のページの読み込みが非常に遅くなり、後続のページでさえ多くの時間がかかりました (標準の PC で 11 秒)。私は locmem キャッシュ バックエンドを使用しています。何か案は?比較のために、グローバル ディクショナリに結果を保存しようとしましたが、それははるかに優れていました (後続のページは 1 秒しかかかりません) が、安全な方法ではないと聞いています。

何か案は?

4

1 に答える 1

0

キャッシュのウォーミングを見ることができます。これは手動で行うか、セロリのようなキューイング フレームワークを使用して、別のページの読み込み後にバックグラウンドで後続のページまたはクエリセットのキャッシュを発生させることができます。

透過的なクエリセットのキャッシュを行う johnny-cache を見てください。これにより、すべての問題が解決する可能性があります(繰り返しますが、可能性があります)。

于 2011-09-07T11:57:23.943 に答える