Форум Joomla! Україна
Скрипт грузить сервер - Версія для друку.

+- Форум Joomla! Україна (https://joomla-ua.org/forum)
+-- Форум: Розширення Joomla! (https://joomla-ua.org/forum/forum-27.html)
+--- Форум: Інтеграція з Joomla (https://joomla-ua.org/forum/forum-36.html)
+---- Форум: Інтеграція Joomla з phpBB (https://joomla-ua.org/forum/forum-68.html)
+---- Тема: Скрипт грузить сервер (/thread-294.html)



Скрипт грузить сервер - Shiva - 08.09.2008

Ось що я отримав від провайдера:


Возникла проблема. Скрипт сайта .......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

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


Що робити?


Re: Скрипт грузить сервер - Max Volgin - 08.09.2008

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

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


Re: Скрипт грузить сервер - Shiva - 08.09.2008

Це наступний лист


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


Re: Скрипт грузить сервер - Max Volgin - 08.09.2008

Ну смысла в кучи S нету надо разбираться откуда они берутся. Индексы должны быть phpbb_search_wordlist.word_text (надо посмотреть тип поля чтобы знать как именно его делать (если его нет)). Ну и word_id (скорее всего есть)


Re: Скрипт грузить сервер - Shiva - 08.09.2008

А простіше як для тупого можете пояснити?
Я ніц не зрозумів.


Re: Скрипт грузить сервер - Max Volgin - 08.09.2008

Сделай бекап, потом очисть phpbb_search_wordmatch, phpbb_search_wordlist. Если верить гугулю дожно полегчать и делать это надо регулярно.


Re: Скрипт грузить сервер - Shiva - 09.09.2008

Дякую, а як почистити?


Re: Скрипт грузить сервер - Max Volgin - 10.09.2008

phpmyadmin заходят туда обычно через панель управления хостингом.