Я разработал веб-сайт, который позволяет пользователю создавать словари для разных языков. Большинство моих страниц вызовут вспомогательный метод, который получает текущий идентификатор языка, а затем возвращает текст, основанный на вызываемой метке. Вот пример вызова:
<%= BasePage.GetStringValue(LanguageEntityTypes.AdministratorMenu, "Menu Jobs") %>
Затем вспомогательный метод извлекает текст из кеша (с использованием стандартного System.Web.Caching), который был создан при запуске приложения и сохранен в памяти.
Проблема, которую я получаю, заключается в том, что все, что использует этот встроенный метод, загружается после остальной части страницы. Таким образом, на определенной странице у меня есть меню, все из которых используют метод для отображения текста. Этот текст отображается только несколько секунд после загрузки остальной части страницы.
Мне интересно, не из-за нехватки ОЗУ на сервере (он работает на экземпляре micro EC2), или здесь есть некорректный дизайн.
Следует отметить, что когда я использую локальную машину, нет задержки.