У меня проблема с сайтом, который является новым проектом, ~ 500 уникальных посетителей в день.Некоторые из этих посетителей заходят на сайт в одно и то же время, и я сейчас пытаюсь сообщить об этом 100 посетителям.
Использование оперативной памяти w3wp.exe начинается с ожидаемого, когда я посмотрел состояние сервера всего несколько часов спустя.Использование ОЗУ превышает 500M.
Поэтому я решил кэшировать вывод и улучшить производительность.(если у вас есть какие-либо предложения, совет для меня по поводу проблемы с оперативной памятью, пожалуйста, дайте мне знать, я новичок в mvc 3)
Я добавил атрибут OutputCache ко всем имеющимся у меня контроллерам, а затем понял, что есть проблема.Я использую куки, чтобы сделать сайт многоязычным, и у меня есть раздел о зарегистрированной информации о пользователе.Я думаю, он должен кешировать и кэшировать его, когда пользователь вошел в систему или вышел из нее.
public override string GetVaryByCustomString(HttpContext context, string custom)
{
switch (custom)
{
case "UICulture":
return context.Request.Cookies["CurrentUICulture"].Value.ToString();
default:
return "";
}
}
and this controller's action.
[OutputCache(Duration = 60, VaryByParam = "none", VaryByCustom="UICulture")]
public ActionResult Uniques() {
return View(ukList);
}
Это метод, который я использовал для переопределения, но он не работает.