Форум Joomla! Україна

Повна версія: Скрипт грузить сервер
Ви переглядаєте спрощену версію. Переглянути повну версію з віповідним форматуванням.
Ось що я отримав від провайдера:


Возникла проблема. Скрипт сайта .......ua валит сервер, висит по несколько часов грузя сервер на 90%. Просим разобраться иначе мы будем вынужены отключить аккаунт. По скольку страдают другие пользователи и согласно наши правилам о допустимой нагрузке.
Вот пример:

1201057 kp....ua_fo 2......20 kpkmua_for 575 Query SELECT m.word_id FROM phpbb_search_wordmatch m, phpbb_search_wordlist w WHERE w.word_text IN ('2

1200896 kp.....ua_fo 21.....20 kpkmua_for 586 Query SELECT m.word_id FROM phpbb_search_wordmatch m, phpbb_search_wordlist w WHERE w.word_text IN ('1

1200782 kp....ua_fo 2......20 kpkmua_for 597 Query SELECT m.word_id FROM phpbb_search_wordmatch m, phpbb_search_wordlist w WHERE w.word_text IN ('1

Проблема с запросами к базе данных. Они тяжелые и висят долго.
Просим устранить эту проблему.


Що робити?
Ну если бы 90% убили бы сразу не цацкались. Делать следующие посмотреть на таблици скорее всего ни захламлены спамом – спам в унитаз.

Потом в пхпмаqадимние внимательно смотрим чтобы на таблицах:
А. Не было двойных индексов
Б. Были индексы по всем полям по которым идет выборка. (в примере запросы обрубаны точно сказать не могу)
Це наступний лист


Count: 2  Time=852.50s (1705s)  Lock=0.50s (1s)  Rows=0.0 (0), k....ua_forum1[k....ua_forum1]@[21.....20]
SELECT m.word_id
FROM phpbb_search_wordmatch m, phpbb_search_wordlist w
WHERE w.word_text IN ('S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S','S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', ', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S''S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S','S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S', 'S')
AND m.word_id = w.word_id
GROUP BY m.word_id
HAVING COUNT(m.word_id) > N
Ну смысла в кучи S нету надо разбираться откуда они берутся. Индексы должны быть phpbb_search_wordlist.word_text (надо посмотреть тип поля чтобы знать как именно его делать (если его нет)). Ну и word_id (скорее всего есть)
А простіше як для тупого можете пояснити?
Я ніц не зрозумів.
Сделай бекап, потом очисть phpbb_search_wordmatch, phpbb_search_wordlist. Если верить гугулю дожно полегчать и делать это надо регулярно.
Дякую, а як почистити?
phpmyadmin заходят туда обычно через панель управления хостингом.