Мы сталкиваемся с проблемами производительности на одном из наших серверов, на котором размещается веб-сайт с ~ 50 тыс. Пользователей в месяц.
Мы обсуждали различные варианты повышения производительности, и в настоящее время мы используем службу обратного прокси Akamai, чтобы уменьшить нагрузку на сервер, обслуживая кэшированные страницы и ресурсы с их глобальных серверов.
В результате мы начали испытывать некоторые проблемы с кешем на динамически управляемых страницах, такие как «Пользователь A пытается войти в систему, но страница отображается так, как если бы пользователь B вошел в систему».
Akamai может добавлять исключения, позволяющие не кэшировать некоторые страницы, но проблема в том, что мы запускаем joomla, и когда этот веб-сайт был построен, они не включили Pretty URL-адреса, поэтому все проходит через index.php, а Akamai НЕ МОЖЕТ добавлять исключения с запросом строки в нем (index.php? var = val).
Текущий стиль URL-адреса выглядит примерно так: /index.php?option=com_content&task=blogcategory&id=618&Itemid=1123
Чтобы добавить исключения в akamai, нам нужно было бы включить красивые URL-адреса, но сайт ОГРОМНЫЙ, и там много контента с относительными ресурсами (img src = "templates / .... jpg"), поэтому, если мы включим Pretty URL-адреса, изображения и ресурсы сайта будут повреждены (нам пришлось бы исправить всю кучу контента).
Ребята, у вас есть еще какие-нибудь идеи, что мы могли бы сделать? Может, мы что-то не придумали, а вы думаете?
Есть ли у кого-нибудь из вас опыт работы со службой кеширования Akamai?
Здесь много запутанной информации, которая по большей части не имеет отношения к делу.
Либо страница должна быть кешируемой, либо нет. И сервер должен сообщить остальному миру, что можно кэшировать. Да, Акмай может попытаться кое-что прояснить у вас, но на самом деле вы должны попытаться решить это самостоятельно.
у нас начались проблемы с кешем на страницах с динамическим управлением
Затем либо вы сказали Akmai игнорировать предоставленную вами информацию кеширования, либо вы не предоставляете правильную информацию о кешировании.
Я не так хорошо знаком с Joomla, но AFAIK, используя готовые вещи, ваши единственные варианты - включить / выключить кеширование на стороне браузера или включить кеширование представлений / модулей на стороне сервера. Таким образом, на этом уровне детализации вы не можете эффективно контролировать кеширование. И даже тогда уровень контроля очень прост.
Единственный способ решить эту проблему - повторно реализовать значительную часть Joomla, чтобы разрешить мелкозернистое кэширование, или реализовать собственный прокси и код перед Joomla, чтобы переопределить политику по умолчанию, где это необходимо.