• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Нагрузка на DLE

Статус
В этой теме нельзя размещать новые ответы.
1. Проверь включенно ли у тебя кешеирование, и ччерез сколько обновляется кешь?
2. Поспотри все JS может где то идёт зацикливание
 
<!-- Время выполнения скрипта 0,02081 секунд -->
<!-- Время затраченное на компиляцию шаблонов 0,00386 секунд -->
<!-- Время затраченное на выполнение MySQL запросов: 0 секунд -->
<!-- Общее количество MySQL запросов 0 -->
<!-- Затрачено оперативной памяти 1,23 MB -->
<!-- Для вывода использовалось сжатие gzip -->
<!-- Общий размер файла: 38858 байт После сжатия: 10645 байт -->
у меня вот так, кеширование включено, база больше 200 метров
 
gadiks
И?
Во первых, как твой пост с темой топика соотносится?
Во вторых, ты хоть 200 гигов базу поставь а результат тот же будет, у тебя страница полностью из кеша взята была и базу никто не трогал. Выше посмотри как правильно проверять надо.
 
Для борьбы с нагрузкой простым и эффективным средством является файловое кеширование.
Для его реализации делаем следующее...
в папке /engine/cache/ создаем папку fcache и ставим на нее права 777
Открываем файл index.php
Находим:
PHP:
define ( 'DATALIFEENGINE', true );
вставляем выше:
PHP:
////////////////////////////////////Файловое кеширование/////////////////////////////////////
if( $_SESSION['dle_user_id'] == false && $_SERVER['REQUEST_METHOD'] == "GET" )
{
	$fcache = $_SERVER['DOCUMENT_ROOT'] . '/engine/cache/fcache/' . md5( $_SERVER['REQUEST_URI'] ) . '.html';
	if ( file_exists( $fcache ) && filemtime( $fcache ) > time() - 3600*3 ) exit( file_get_contents( $fcache ) );
}
/////////////////////////////////////////////////////////////////////////////////////////////
Находим:
PHP:
GzipOut();
Вставляем выше:
PHP:
///////////////////////////////Файловое кеширование//////////////////////////////
if( $_SESSION['dle_user_id'] == false && $_SERVER['REQUEST_METHOD'] == "GET" )
	file_put_contents( $fcache, ob_get_contents() );
/////////////////////////////////////////////////////////////////////////////////
Все. Теперь у вас в папке /engine/cache/fcache/ будет накапливаться кеш при каждом посещени сайта незарегестрированным юзером, (гостем).
3600*3 - означает что время жизни кеша 3 часа. По истечении которого кеш будет перезаписан.
Но, для того чтобы кеш редкооткрываемых страниц не копился и не забивал вам диск, создаем следующий скрипт в корне сайта и ставим в кроне на выполнение его каждые 15 минут например.
Например файл clear.php
PHP:
<?php
$cache_time = 3600*3+60; // время жизни кеша + 60 секунд.
$dir = "/var/www/username/data/www/site.ru/engine/cache/fcache/"; // абсолютный путь до папки с кешем
echo "site.ru: "; // домен вашего сайта
//==========================Очистка устаревшего файлового кэша============//
$del = 0;
$fdir = opendir( $dir );
while( ( $file = readdir( $fdir ) ) !== false )
{
	$filetype = explode( '.', $file );
	$type = array_pop( $filetype );
	$fcache = $dir . $file;
	if ( $type == 'html' AND file_exists( $fcache ) AND filemtime( $fcache ) < time() - $cache_time )
	{
		$del++;
		unlink( $fcache );
	}
}
closedir( $fdir );
echo $del . " files deleted \n\r";
//========================================================================//
?>
Все. Теперь вы можете забыть о нагрузке на базу данных!!!
 
kodges давно тебя тут небыло )))
Скажи, под какую конкретно версию этот вариант кеширования / под какой ты сам его проверял?
 
Если правильно сделать настроить базу, то она в разы дает возврат быстрее...
а таким образом делаешь нагрузку на HDD что значительно медленней...

46.70.189.134 - - [27/Aug/2011:23:33:10 +0400] "GET /templatesimages/navbg.gif HTTP/1.0" 200 565 "http://url.ru/id-15151.html" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1"

если есть возможность, отруби чтоб не логило картинки...

и я так понимаю ты удалил название шаблона? templates/ тут /images, а то в противном случаи у тебя где то путь к картинке navbg.gif не прописан... но тогдаб выдовало 404 еррор...

нагрузка разная так как если на сейте что либо меняется то обновляется кеш. а когда людей много и мало изменений на сайте (нету причин для обновления кеша) то и сайт делает меньше нагрузки...

Добавлено через 1 минуту
Lift, под любую, а изменив переменную определения измений вообше под любой сайт...
 
  • Нравится
Реакции: lift
Нужно логи поизучать возможно какой-то прожорливый бот ест ресурсы или высокопосещаемый сайт тянет с тебя графику.
 
Всем привет.Кто нить прововал хак кеша kodges???
lift Думаю под все..
 
palbanec пробывал. Под виндовыми сборками веб-серверов он косячил через раз, но под нормальными серверами нагрузку реально снижал. Тема про него уже отдельная была, под предидущую версию, отывы самые положительные были, для больших и редкообновляемых сайтов нагрузку реально в десятки раз снизить можно.
 
kodges давно тебя тут небыло )))
Скажи, под какую конкретно версию этот вариант кеширования / под какой ты сам его проверял?
Ага, давненько ))) Привет! Да как то все дела да дела...
Этот вариант не то чтобы под версию, а вообще можно приспособить под любой сайт в принципе. Ну а что касается конкретно ДЛЕ, то я юзал это кеширование начиная с версии 7.5 и по сей день, то есть 9.3

Добавлено через 7 минут
Если правильно сделать настроить базу, то она в разы дает возврат быстрее...
а таким образом делаешь нагрузку на HDD что значительно медленней...
Уважаемый... Да будет тебе известно что на холостом сервере вариант с файловым кешированием показывает результаты в 70(!) раз лучшие чем вариант без такового. Уже делались замеры, если есть желание проверь сам. Что касается под нагрузкой, то эта цифра возрастает еще больше, так как при нагрузке на БД, скорость отклика ее значительно хуже чем доступ к конкретному файлу кеша в файловой системе.
Как правило базы данных работают быстрее потому что делая аналогичное с ФС, много времени тратится на листинги и т.д. тем более что таких запросов много...
А при запросе конкретного файла по конкретному адресу ФС, ответ мы получаем значительно быстрее чем повторная генерация страницы с кучей запросов к БД.
 
  • Нравится
Реакции: lift
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху