あなたができることのカップル。
初め:
Web サイトの最大のボトルネックは常にデータベース接続です。データベースが別のクラスターで実行されていることを確認し、休止状態を使用する場合は各データベース セッションでより多くのことを試みる必要があります。開いたり閉じたりする DB 接続が少ないほど、アプリケーションは高速になります。
クエリなどをキャッシュするロジックがあるため、可能な限り hibernate を使用します。また、ユーザー セッション全体で同じ情報が使用されている場合は、その情報を DB に何度も照会する必要がないように、それをセッション オブジェクトに配置します。
2番:
可能な限り Spring IOC を使用してください。データベースのクエリを実行する「サービス」クラスを作成する必要があります。これらのクラスはシングルトンとして作成し、Spring IOC を介してコンストラクターまたはセッターに注入する必要があります。
三番:
牌や改札などの道具を使いましょう。これにより、JSP のレイアウトを作成できます。
第4:
ロード/クエリに時間がかかるページに表示されているデータがある場合は、先に進んで、高速な他のデータをページにロードしてから、AJAX を介して低速データを動的にロードします。これにより、すぐに結果を受け取っているという印象をユーザーに与えることができます。
もちろん、サーバー側でできることは他にもたくさんあります。アプリケーションを複数のノードにデプロイし、ロード バランサーを使用してトラフィックを最も負荷の低いノードにルーティングすることができます。プロキシ、アプリ サーバー、ブラウザー、およびデータベースでのキャッシュの量も、パフォーマンスに大きな影響を与えます。
それが役立つことを願っています!