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

Помощь [help] Оптимизация движка

Статус
В этой теме нельзя размещать новые ответы.

Puter

Постоялец
Регистрация
14 Фев 2008
Сообщения
117
Реакции
0
Привет всем. Вот хочу спросить, как можно оптимизировать двиг. У меня стоит на этом двиге интернет радио, и чат minichat 1.9 очень тормозит. Вот хотел бы узнать как можно увеличить его скорость.
 
Узнайте у хостера какие процессы самые медленные.
Посмотрите сколько запросов происходит при просмотре главной, поиске и полной новости.
Тогда можно будет что то предполагать...
 
Имееться minichat, надо увеличить скорость добавленя текста.Кто возьметься, понятное дело не за бублик)
 
  • Заблокирован
  • #4
Посмотрите сколько запросов происходит при просмотре главной, поиске и полной новости.

А как это узнать?
 
В настройках движка включите кеширование пройдитесь по всем пунктам-что ненужно лучше отключить.Это существенно снизит нагрузку.
P.S. По поводу миничата-лучше разработчику деньги предложите,если модуль был скачан,а не куплен.Пусть он косяки правит.Ну и опять же -пробуйте включить кеширование и посмотрите на результат.
 
  • Заблокирован
  • #6
так, как узнать число запросов?
 
Что бы увидеть количество запросов надо в индекс.пхп в конце дописать 1.
Что бы посмотреть что за запросы надо делать такие изменения:
Находим и убираем комментирование в mysql.class.php и mysqli.class.php
// $this->query_list[] = array( 'time' => ($this->get_real_time() - $time_before),
// 'query' => $query,
// 'num' => (count($this->query_list) + 1));
Чтобы получилось так:
$this->query_list[] = array( 'time' => ($this->get_real_time() - $time_before),
'query' => $query,
'num' => (count($this->query_list) + 1));
В этих же файлах после:
function display_error($error, $error_num, $query = '')
{
if($query) {
// Safify query
$query = preg_replace("/([0-9a-f]){32}/", "********************************", $query); // Hides all hashes
$query_str = "$query";
}

echo '<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MySQL Fatal Error</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
<!--
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-style: normal;
color: #000000;
}
-->
</style>
</head>
<body>
<font size="4">MySQL Error!</font>
<br />------------------------<br />
<br />

<u>The Error returned was:</u>
<br />
<strong>'.$error.'</strong>

<br /><br />
</strong><u>Error Number:</u>
<br />
<strong>'.$error_num.'</strong>
<br />
<br />

<textarea name="" rows="10" cols="52" wrap="virtual">'.$query_str.'</textarea><br />

</body>
</html>';

exit();
}
Пишем:
function show_queries()
{
foreach ($this->query_list as $value)
{
$value['query'] = preg_replace("/([0-9a-f]){32}/", "********************************", $value['query']);
echo "\n<!-- Запрос: ".$value['query']." (Занятое время: ".$value['time'].")-->\r\n";
}
}
А дальше после GzipOut(1); добавляем:
if ($member_id['user_group'] == 1) $db->show_queries();
 
<!-- Время выполнения скрипта 0.16792 секунд -->
<!-- Время затраченное на компиляцию шаблонов 0.00673 секунд -->
<!-- Время затраченное на выполнение MySQL запросов: 0.01157 секунд-->
<!-- Общее количество MySQL запросов 9 -->
<!-- Для вывода использовалось сжатие x-gzip -->
<!-- Общий размер файла: 54962 байт После сжатия: 12393 байт -->
ну что 9 запросов, как их уменьшить? убрал все что только возможно из админки.
 
Урезая функционал.9 запросов это довольно неплохой показатеть.И сжатие убери.
 
Зачем сжатие убирать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху