помогите пожалуйста!!

K8
На сайте с 04.01.2010
Offline
61
748

Здратсе кто заглянул!

Помогите советом, мож кто опытом!

проблема такая - сайт варезник на DLE, посещаемость небольшая 400 хостов в сутки, каждый день добовляются по 500 постов.

В итоге сайт в ауте, и уже 2-ю неделю.

Хостеры пишут следующее:

Базы у Вас сейчас опять сломаны

Запустил починку таблиц и пересоздание индексов.

Займёт продолжительное время

потом пишут:

У Вас к базе sc_www много таких запросов:

==============

SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM dle_post WHERE category regexp '[[:<:]](2)[[:>:]]' AND approve = '1' ORDER BY fixed desc, date DESC LIMIT 0,8;

==============

Данный запрос не использует индексы и результат выборки сортируется в отдельном файле на диске.

==============

mysql> explain SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM dle_post WHERE category regexp '[[:<:]](2)[[:>:]]' AND approve = '1' ORDER BY fixed desc, date DESC LIMIT 0,8;

+----+-------------+----------+------+---------------+---------+---------+-------+--------+-----------------------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+----------+------+---------------+---------+---------+-------+--------+-----------------------------+

| 1 | SIMPLE | dle_post | ref | approve | approve | 1 | const | 125061 | Using where; Using filesort |

+----+-------------+----------+------+---------------+---------+---------+-------+--------+-----------------------------+

1 row in set (0.02 sec)

mysql>

==============

В результат, если к mysql несколько таких запросов одновременно, то диск нагружается на 100%. А так как mysql очень долго обрабатывает этот запрос(в таблице dle_post больше 120 000 записей, и ех всё при запросе, нужно прочитать и сравнить с условием) то это приводит к недоступности сервера. А когда сервер перезагрузить в это время, таблицы бьются.

Вам необходимо избавится от подобных запросов.

Скажите мож кто сталкивался с таким,что запросы сильно нагружали сервер?

Как от этого избавиться? как решить проблему?

Вот уже думаю брать в итоге VPS или дедик? только стоит ли ?

Подскажите, а то позиции сайта падают :( :( :( :(

AlikZP
На сайте с 22.11.2009
Offline
107
#1

Лучше вместо VPS или дедика купите лицензию на DLE и задавайте свои вопросы разработчикам.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
DV
На сайте с 01.05.2010
Offline
644
#2

С кэшированием что-то. А запрос такой в файле engine.php.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий