0

Spring MVC Web アプリケーション (Tomcat 7 で実行) に取り組んでおり、現在、Web サイトで中程度の負荷が発生しています。ユーザー数の増加に伴い、時々増やさなければならない主なリソースは RAM です。

私たちの JSP の中にはかなり複雑なものもありますが、その一方で、あまり頻繁には変更されていません。最近のページ訪問者のために JSP から生成された生成された HTML を格納し、次のユーザーに静的コンテンツとして提供するライブラリまたは何らかのキャッシュ システムがあるかどうか疑問に思っていました。これにより、アプリケーション サーバー (CPU、RAM) の負荷が軽減されます。

私の考えでは、ある種のサーバー側キャッシュのように機能する必要があるため、ページを HTML としてキャッシュする期間を設定し、必要に応じてそのキャッシュを削除できます。Tomcat は、利用可能な場合は HTML バージョンを使用するか、必要に応じて単純に従来の JSP を使用します (その後、HTML を生成します)。これまでのところ、そのようなものは見つかりませんでした。

何か案は?

4

2 に答える 2

0

JSP は本質的に動的です。JSP ページは最初にサーブレットにコンパイルされ、次にクライアントの要求に応答し、ブラウザに HTML コンテンツを生成します。したがって、設計を考慮する必要があります。JSP を使用して動的コンテンツを生成している場合、おそらくこの特定のページはキャッシュされるべきではありません。

そうではなく、コンテンツが本当に静的であることがわかっている場合は、単純な HTML (または .xhtml) ページにして、JSP サーブレットのコンパイル プロセスをスキップします。これらの特定の静的リソースのキャッシュ ヘッダー (キャッシュ制御、有効期限など) を生成する javax.servlet.Filter を作成することもできます。

Tomcat を使用している場合は、サーバー上の静的リソースの汎用キャッシュ フィルターとして、要求処理フィルターとして機能するものを作成することもできます。

于 2013-05-22T12:22:36.730 に答える