画面表示の速度改善

Windows Server 2003上で ASP.NET + SQL Server 2005 の構成で Webページを表示する速度が遅い。

考えられる原因 ・プログラムがどこかで遅い処理をしている ・クライアント側のネットワークが遅い ・サーバー側のネットワークが遅い

処置 ・SQL Server 2005 の使用メモリを全体の約半分にしてみる。放って置くと SQL Server は際限なくメモリを使ってしまうので、それを制限する。SQL Server Management Studio の左ペインでサーバーのプロパティを開き、最大サーバーメモリを設定する。 ・IIS の設定で、HTTP 圧縮をしてみる。サーバーとクライアントの間のデータ転送を圧縮して行う。 ・遅い処理のコードレビュー ・IIS のリサイクルタイミングを増やす。そのままだと、リサイクルの際にセッションが切れてしまうので、State Service を利用する。  参考 [ASP.NET]セッション情報を外部プロセスで管理するには?

 以上を試してメモリ消費は少なくなったのだが、まだまだ画面遷移に時間がかかるので Ajax で非同期通信を取り入れ画面遷移を無くした。断然、表示が速くなったので、お客さんに好評。画面表示が早くても遅くても、お客さんの作業進捗率はあまり変わらないようだ。しかし「さくさく動く」とユーザーに感じさせることは重要だと思い知らされた。