Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как оптимизировать SQL запросы на DLE 13 с большой базой новостей?

Как оптимизировать SQL запросы на DLE 13 с большой базой новостей?


     18.10.2019    Все вопросы » MySQL    2055

вопрос
Есть сайт с 600 тысяч материалами на ДЛЕ 13
<!-- Время выполнения скрипта 4,32095 seconds -->
<!-- Время составления шаблонов 0,00216 seconds -->
<!-- Время выполнения запроса MySQL: 4,27551 seconds -->
<!-- Общее количество запросов MySQL 11 -->
<!-- RAM использует 1,82 MB -->
<!-- For compression was used gzip -->
<!-- Общий размер страницы: 24467 bytes После сжатия: 6179 bytes -->


Как можно сократить время на выполнение MySQL и уменьшить нагрузку на хост? Весь гугл обошел.. результатов 0..
Кэширование Memcache включено, правильно прописан путь, все календари голосования рейтинги и т д отключены, все сжатия включены. Что посоветуете?

Ответа пока нет


12 комментариев

voronoff_dev
Юзер

voronoff_dev - 18 октября 2019 20:26 -

Советую нанять специалиста.

dj-avtosh
PHP-developer

dj-avtosh - 18 октября 2019 20:50 -

нужно распечатать план запросов в /engine/mysql.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));

if ( 'ВАШ_IP' == $_SERVER['REMOTE_ADDR'] )
{
echo "<pre>" . print_r($this->query_list, 1) . "</pre>";
}



ВАШ_IP поменять на ваш ip

и посмотреть какой самый долгий

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

shokir
Юзер

shokir - 23 октября 2019 20:08 -

смотрите что говорит хостер:
Вы можете оптимизировать запрос уменьшив промежуток времени (2019-10-23 14:54:28), а также скорректировав условие «id != ххххх». При текущем условии будут рассмотрены все id, кроме одного — ххххх. Рекомендуем уменьшить эту выборку.

Голову ломаю но нифига не понимаю... можете подсказать что он имеет в виду и как это сделать? Буду очень благодарен!!

dj-avtosh
PHP-developer

dj-avtosh - 23 октября 2019 22:11 -

Ваш хостер явно не тем занят, и еще не видит LIMIT

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

shokir
Юзер

shokir - 24 октября 2019 05:00 -

Понял :(

shokir
Юзер

shokir - 19 октября 2019 05:47 -

Вот что в основном занимает больше времени:

[time] => 2,388739824295
[query] => SELECT id, date, short_story, xfields, title, category, alt_name FROM tri_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('ЗДЕСЬ ТЕКСТ МАТЕРИАЛА 20 СТРОК') AND id != 733227 AND approve=1 AND date < '2019-10-19 05:41:55' LIMIT 5


[time] => 2,388739824295
[query] => SELECT id, date, short_story, xfields, title, category, alt_name FROM tri_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('ЗДЕСЬ ТЕКСТ МАТЕРИАЛА 20 СТРОК') AND id != 733227 AND approve=1 AND date < '2019-10-19 05:41:55' LIMIT 5
[num] => 5

Теперь как их оптимизировать ?)
(не работает кнопка вставить спойлер и вставка исходного кода в данном редакторе, поэтому код идет как текст)

lutskboy
Эксперт

lutskboy - 19 октября 2019 14:50 -

ето запросы для related news. он будет только один раз. при последующем посещении етой новости их не будет

dj-avtosh
PHP-developer

dj-avtosh - 19 октября 2019 16:00 -

Ну вам нужно посмотреть план этого запроса через EXPLAIN

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

shokir
Юзер

shokir - 20 октября 2019 21:30 -

Похожие новости убрал, все теперь загружается быстро))) Спасибо всем за помощь

dj-avtosh
PHP-developer

dj-avtosh - 21 октября 2019 12:53 -

для этого есть плюсы возле постов, которые Вы проигнорировали.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

shokir
Юзер

shokir - 22 октября 2019 18:36 -

хаха))) Сорри, не знал)) Т.к первый раз тут пишу))

wcw2007
Юзер

wcw2007 - 25 марта 2020 15:02 -

А почему похожие новости создают такую высокую нагрузку ведь там мощный кеш, или 600к новостей слишком много для dle.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 23.04.2014 fh79655l123  MySQL
наверх