2016-11-01 4 views
1

このWebページには、文字通りテーブルのすべての行が含まれています。 このテーブルはatmのほんの1000行しか持っていません。とにかく、ページ全体が読み込まれるまでに少なくとも7〜8秒かかりました。それは受け入れられません。Webページの読み込みに時間がかかりすぎて、インデックスにもかかわらず検索に時間がかかりすぎた

1)プレイフレームワークのキャッシュを使用して、サーバー側でテーブルをキャッシュ:

私の現在のソリューションのいずれかです。

2)テーブルを別のhtmlページに置いてクライアント側にキャッシュテーブルを作成し、htaccessを使用してiframeにロードします。

3)ユーザーが要求するまで部分的に、またはテーブルをロードしません。私が見るところでは、ほとんどのユーザーは検索バーを使用してテーブルをフィルタリングしていますので、テーブル全体を読み込むのは何ですか。しかし、再び私は誰にでも話すことができません。

私はプレイフレームワーク1を使用しており、休止状態です。

すべてのフィールド(hibernate.findAll)を返すのではなく、必須フィールドだけを選択してクエリを書き直そうとしましたが、読み込み時間が改善されていないようです。

私はプレイキャッシュを使用しましたが、読み込み時間は半分になりましたが、管理しにくいと言ってキャッシュに反するフォーラムエントリがいくつか読み込まれます。

提案がありますか?

+0

あなたは「ウェブページの読み込み」が遅いと言います。しかし、その問題がDBにあると仮定します。あなたはそのような結論の前にシステム全体の流れを歩きましたか?私は、 "ウェブページの読み込み"は、以下のようなさまざまな変数から決定されます:a)ブラウザ/ウェブ間で行われたHTTPリクエスト。 b)ウェブページhtml/css/jsコードレンダリング。 c)クライアント/サーバ間で行われる要求/接続。 d)ネットワーク待ち時間など... また、100%の問題がDBにある場合は、EXPLAIN ANALYZEの結果を入力してください。 –

+0

このページは文字通りリソースを読み込むのに数ミリ秒かかりました。ページには他にもいくつかの詳細があり、数ミリ秒で読み込まれます。私がページのネットワーク分析に行くと、テーブルを完全にロードするのに8秒かかりました。私はまだEXPLAIN ANALYZEを使用していませんが、テーブル全体を取得しているので、テーブル全体をスキャンするだけです。しかし、明日二重チェックします。 – woof

答えて

0

ローディングに要した時間は、その複合部品に分割する必要があります。クエリの速度とインデックスの使用について懸念がある場合は、実行されている生のクエリを判断する必要があります。次に、explain analyzeコマンドを使用して、実際に何が起きているのかを判断できます。

関連する問題