PDA

Просмотр полной версии : Снизить нагрузку на сервер


Водопроводчик
21.03.2009, 12:49
Имеется сайт на Joomla ,посещаемость 1,5 тысячи . После последнего апа нагрузка на сервер стала выше допустимой и сайт постоянно отключают. Нужно это исправить

Armin
21.03.2009, 13:02
файл libraries\joomla\environment\response.php

в нем ищем следующие строки:



if (JResponse::allowCache() === false)
{
JResponse::setHeader( 'Expires', 'Mon, 1 Jan 2001 00:00:00 GMT', true ); // Expires in the past
JResponse::setHeader( 'Last-Modified', gmdate("D, d M Y H:i:s") . ' GMT', true ); // Always modified
JResponse::setHeader( 'Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0', false );
JResponse::setHeader( 'Pragma', 'no-cache' ); // HTTP 1.0
}



Вносим в него изменения:



function toString($compress = false)
{
global $mainframe;
$data = JResponse::getBody();

// Don't compress something if the server is going todo it anyway. Waste of time.
if($compress && !ini_get('zlib.output_compression') && ini_get('output_handler')!='ob_gzhandler') {
$data = JResponse::_compress($data);
}

if (JResponse::allowCache() === false)
{
if(!$mainframe->isAdmin()) {
// Включение кэширования на 30 мин
JResponse::setHeader('Cache-Control', 'public');
JResponse::setHeader('Expires', date("r", time() + 1800));
} else {
JResponse::setHeader( 'Expires', 'Mon, 1 Jan 2001 00:00:00 GMT', true ); // Expires in the past
JResponse::setHeader( 'Last-Modified', gmdate("D, d M Y H:i:s") . ' GMT', true ); // Always modified
JResponse::setHeader( 'Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0', false );
JResponse::setHeader( 'Pragma', 'no-cache' ); // HTTP 1.0
}
}

JResponse::sendHeaders();
return $data;
}


сайт начинает кэшироваться браузером,это снизит немного нагрузку

Cranking
21.03.2009, 13:02
посещаемость 1,5 тысячи
Вы проверьте что пишет ваш хостинг по этому поводу. На многих "плохих" хостингах посещаемость вообще выше 500 нельзя иметь.
Что можно зделать чтобы понизить нагрузку:
1) оставить на сайта 1 счетчик
2) указать поисковому роботу время изменения страниц, чтобы он не загружал те страницы которые не изменились
3) включить кеширование

Как выполнить пункт 2 не скажу, сам плохо помню.

Armin
21.03.2009, 13:06
Это с форума джумлы я взял,мне когд-то помогло

Водопроводчик
21.03.2009, 13:08
Хостинг Majordomo . Cуммарная нагрузка на CPU сервера от всех скриптов больше 15% .

Водопроводчик добавил 21.03.2009 в 13:40
Кто нибудь может помочь ? Естественно не бесплатно

HraKK
21.03.2009, 14:27
Могу помочь, свяжитесь со мной в аське 276682819 - работал с хайлоадом.

Anarchist
21.03.2009, 14:30
Ну какой нафиг может быть хайлоад на 1.5к на джумле...
Это хостинг просто дохлый.

ТС нет возможности перескочить на другой хостинг, чтобы не парить мозг?

Водопроводчик
21.03.2009, 14:52
Возможность есть .только какой хостинг выбрать,чтобы такой проблемы не было? Брать VPS ?

auStern
25.03.2009, 17:01
Возможность есть .только какой хостинг выбрать,чтобы такой проблемы не было? Брать VPS ?Попробуйте например ispserver.com. Работал на нем 2 года - все нравилось. Сейчас съехал, т.к. дедик.