[J1.5] [J1.0] Уменьшить нагрузку на сервер

Статус
В этой теме нельзя размещать новые ответы.
У меня вот сайт на джумле с включенным ЧПУ (OpenSEF) и интегрированным форумом VBulletin хостер заблокировалл за черезмерно большое обращение к базе данных. Причем посещаемость не такая уж большая, всего около 500 человек в сутки была. Так что компонент кеширования обязателен.
 
У меня вот сайт на джумле с включенным ЧПУ (OpenSEF) и интегрированным форумом VBulletin хостер заблокировалл за черезмерно большое обращение к базе данных. Причем посещаемость не такая уж большая, всего около 500 человек в сутки была. Так что компонент кеширования обязателен.
OpenSEF при включенном стандартном кеше увеличивает кол-во запросов к БД в 3-4 раза. Установка внешнего компонента кэширования (например JAccelerator) может решить проблему, но если увеличить время жизни кэша и повключать на всем что можно, то место под кэш будет уходить ...
 
привет всем!
прошу помочь разобраться с оптимизацией запросов.
на борту стоит Joomla! 1.0.11.1 RE + виртумарт. Было большое обращение к базе и следственно долгий тупеж при загрузке страницы... хостер жалуется

поставил компонент JAccelerator и количество запросов к БД снизилось до 31 , время генерации страницы с 10-15 сек снизилось до 3-7, но все же местами подтупливает... прошу помощи , что еще можно подрутить чтобы снизить количество обращений к базе...

запросы в аттаче ..
 

Вложения

  • sql.doc
    40,5 KB · Просмотры: 6
Можно еще в настройках компонента повключать кэширование для модулей (например меню и модулей vm).
И внимательно просмотреть опции кэша компонентов.
 
я так и сделал , включил кэширование на отдельные компоненты... и количество запросов удалось уменьшить со 120-150 до 19-25... НО! открыл браузер опера и увидел ужасть: модули лучших товаров начали глючить и стали выводиться кракозябрами .. методом тыка было установлено, что JAccelerator начинает глючить при включенном кэшировании виртумарта... причем глюк наблюдается только в опере... в мазиле и експорере все ок... встает вопрос: довольствоваться 20 запросами практически на всех страницах при вкл кэше виртумарта и в опере будут дальше показываться ужасы.. или откл кэш, все три браузера показывают нормально , но на страницах со списком товаров 5-10 моделей запросы колеблются 38-54 соответственно ...ктонить в курсе на мастерхосте сколько оптимально запросов к бд, чтобы потом не ругались ? а то пару раз уже писал сапорт им - молчат, звонить - думаю девушки врядли чтото вразумительное скажут по этому поводу..
 
Похоже у хостера проблемы с настройками локали или MySQL на сервере.
VM брали тут _h__p://virtuemart.ru/
Ставили на VDS.
Отказались по причине JAccelerator быстро забивал место на диске, но с кодировками модулей было все нормально.
Отключили JAccelerator - оставили встроенный кэш, в нашем случае нагрузка была не критичной, т.к. один сайт на VDS больше 100-150 посетителей в день не бывает.
 
Сегодня только проскочило:
Мамбот System-Cache (для Joomla!1.0)
Наш товарищ Денис Рябов опубликовал мамбот System-Cache (для Joomla!1.0). В Joomla!1.5 встроен полезный плагин System-Cache, который позволяет кешировать страницы целиком, при этом поддерживает ETag'и и <304 Not Modified>. Предлагаемый мамбот - аналог этого плагина для Joomla!1.0. В результате использования этого плагина число запросов к БД можно сократить до двух, а если вы пропишите настройки мамбота в его коде (см. комментарии в исходном тексте) - до одного.

Попробовал - реально улучшает скорость загрузки.
При включении режима отладки - мамбот отключается.
Если используется CB, то надо найти в файле cache.php
найти код:
if($_POST['option']=='login')
setcookie('cache_login', '1', time()+365*24*60*60);
elseif($_POST['option']=='logout')
setcookie('cache_login', '', time()-365*24*60*60);
и заменить его на:
if($_POST['option']=='login')
setcookie('cache_login', '1', time()+365*24*60*60);
elseif($_POST['option']=='logout')
setcookie('cache_login', '', time()-365*24*60*60);
elseif($_POST['option']=='com_comprofiler' && isset($_POST['task']))
{
if($_POST['task']=='login')
setcookie('cache_login', '1', time()+365*24*60*60);
elseif($_POST['task']=='logout')
setcookie('cache_login', '', time()-365*24*60*60);
}
 
нагрузка на сервер

а чу такие древние сборки 1.0.11 и 1.0.12
щас акутально 1.0.15 у нее нагрузка снижена
или перейти на жустину-существует патч для переводв жумлы на жустину.
хостер у мя мастерхост-бывает по 4к уников и ниче нормульна все.
ваще рекомендую еще глянуть компонент турбокэш от Morroz вроде
на joom.ru он гдето выкладывался на форуме
 
Сегодня только проскочило:

Попробовал - реально улучшает скорость загрузки.
При включении режима отладки - мамбот отключается.
Если используется CB, то надо найти в файле cache.php
найти код

Ага, этот мамбот не поддерживает куки, вот и для CB его пришлось править, не будешь же его для каждого компонента, использующего куки, править. Лучше использовать проверенные, коммерческие решения. Тем более работают они все по одному принципу.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху