- ベストアンサー
ネットワーク
ご教授お願い致します。 とあるユーザー様で事業所間A,BでAにサーバーを導入し A-BをVPNにて開通しているシステムなのですが Bのクライアントでとある売上集計表を実施したら 画面表示するまで180から300秒ほどかかるので何とか改善 してもらいたいとの問い合わせがあり データベースのバージョンをアップしてこの結果でして アップ前は400から600秒ほどかかっていました。 そのためプログラムのロジック等を変更にも限界があるため インフラ等の改善案を提出するにあたり 現在回線はBフレッツのベーシックプランですのでこれを ランクアップと考案中ですが実際改善されるか不明です。 また、サーバー及びコンピュータの交換はバージョンアップと共に行われて いるため不要です。 よって、バッチ処理に切り替えるもあるのですがその他で 何か良い案があればお願い致します。 以上
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まず、A-B間の回線速度を計測。 次に表示にかかるデータサイズを計測し、データサイズ/回線速度で回線帯域が充分が計測。 充分なら、回線速度を上げても意味がありません。 充分の場合、考えられる原因としては、 ・伝送遅延(回線速度を早くしても早くならない距離による遅延です。伝送遅延の解決方法は、ACKなどのデータ受信応答を少なくすることになります。) ・アプリケーション/端末の性能 のどちらかになります。
その他の回答 (1)
- pon2pon2
- ベストアンサー率42% (107/250)
普通、このような場合、回線速度を速くするだけでは改善されません。 どこがボトルネックで問題となっているかを調査すべきかと思います。 回線速度の問題というよりは、 欲しいデータが別のサイトに存在していることが 問題のような気がします。 顧客要件にもよりますが、 「売り上げ集計」に必要なデータの洗い出しと、 そのデータの格納先の確認 帳票はリアルタイムで表示しなければならないものなのかを確認 した方が良いかと思います。 即時その場で集計する必要がないのであれば、 ある一定のタイミングで、サマリーテーブルを作成しておき、 前日にバッチで計算した値を格納しておく方法もありますし、 ある程度のタイミング(1時間に1回とか)で、 OracleDBなら、MVIEWを使用して集計したスナップショットを 用意しておく方法もあります。 さらにもっと細かいタイミングでとりたいなら、 ロジカルスタンバイのDB作成して、検索集計用で、 各サイトごとにDBを用意するなんていうのも問題解決方法かと思います。 以外に、集計の計算自体に時間がかかっているなんて可能性もあるので、 今一度、どこが問題のポイントか確認することをお勧めします。