1

当社のウェブサイトは、クライアントにさまざまなデータ サービスを提供します。そのうちの 1 つがゲージ データです。情報を 15 分ごとに記録するゲージもあれば、1 分ごとに記録するゲージもあります。このデータは、SQL データベースに送信されます。

このデータはすべてグラフ (PHP および JPGraphs を介してサーバー側で生成) を介して表示され、個々のログ エントリは折りたたみ可能なテーブル (jquery 1.10.2) の行として表示されます。

クライアントがデータを表示する場合、日付範囲と表示するゲージを選択します。毎分ログを記録するゲージの過去 3 日間を表示したい場合は、かなり速くロードされます。そのうちの 2 つを表示したい場合は、読み込みに約 15 ~ 30 秒かかります。本当の問題は、1 か月分のデータを表示したいときに発生します。特に1ゲージ以上。この読み込みには 15 ~ 20 分以上かかる場合があり、ブラウザーは、スクリプトが折りたたみ可能なテーブル行 (jquery) にデータを入力するのを停止するかどうかを繰り返し尋ねてきます。

クライアントは比較的速い応答 (最大 1 ~ 5 分) を必要とするため、明らかにこれは問題です。理想的には、一度に数か月からゲージ データを取得できるようにしたいと考えています。今できる唯一の方法は、一度に 2 週間のデータを取得し、手動で合計を集計することです。

参考までに: 1 分に 1 回のログ ゲージの 2 つの月間データを取得したい場合、jQuery を介して折りたたみ可能なテーブルに 86,400 行が追加されます。ページは約かかります。読み込みに 5 分かかり、この間ブラウザは非常に遅くなります。

私の質問は: PHP ベースのサーバー (Symfony 1.4 フレームワーク) と JavaScript を使用してデータをプル/グラフ化/入力する最良の方法は何ですか?

割り当てられた処理能力/RAM (GoDaddy によってホストされています) のアップグレードを検討する必要がありますか? jquery を使用するよりも折りたたみ可能オブジェクトを作成するより速い方法はありますか? すべての計算はサーバー側で行われます。生データを取得して、クライアント側にデータ処理を任せるべきでしょうか? クライアントとサーバーの間でデータ処理を分割する必要がありますか?

Web ページのスクリーンショットを次に示します。クライアントの機密情報が表示されないようにトリミングされています。

ここに画像の説明を入力

4

1 に答える 1