ユーザーがさまざまな言語の辞書を作成できる Web サイトを開発しました。私のページのほとんどは、現在の言語 ID を取得し、呼び出されたラベルに基づいてテキストを返すヘルパー メソッドを呼び出します。呼び出しの例を次に示します。
<%= BasePage.GetStringValue(LanguageEntityTypes.AdministratorMenu, "Menu Jobs") %>
ヘルパー メソッドは、アプリケーションの起動時に構築され、メモリに保持されたキャッシュから (標準の System.Web.Caching を使用して) テキストを取得します。
私が得ている問題は、このインライン メソッドを使用するものはすべて、ページの残りの部分の後に読み込まれることです。そのため、特定のページにメニューがあり、そのすべてがメソッドを使用してテキストを表示します。このテキストは、ページの残りの部分が読み込まれた数秒後にのみ表示されます。
これは、サーバーに RAM が不足している (マイクロ EC2 インスタンスで実行されている) ためなのか、それとも設計に欠陥があるためなのか疑問に思っています。
ローカル開発マシンを使用すると、遅延はありません。