Нагрузка на сервер от phpbb3

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!

Re: Нагрузка на сервер от phpbb3

Сообщение nissin 26.06.2008 15:55

удалите
Последние темы

либо оптимизируйте
Код: Выделить всё
t.forum_id = f.forum_id
p.post_id = t.topic_first_post_id
t.topic_last_poster_id = u.user_id

через JOIN.
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Re: Нагрузка на сервер от phpbb3

Сообщение rxu 26.06.2008 16:02

Грузит запрос из мода recent topics, но у вас он не в оригинальном виде. Сделайте как в оригинале, потом посмотрим. Дальнейшее обсуждение - в теме мода.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: Нагрузка на сервер от phpbb3

Сообщение Erlang 26.06.2008 16:04

rxu спасибо.
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 621
Зарегистрирован: 13.07.2004 21:30
Откуда: Москва
Предупреждения: 2

Re: Нагрузка на сервер от phpbb3

Сообщение Erlang 26.06.2008 17:18

nissin писал(а):
Код: Выделить всё
t.forum_id = f.forum_id
p.post_id = t.topic_first_post_id
t.topic_last_poster_id = u.user_id

через JOIN.

Можно подробнее?
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 621
Зарегистрирован: 13.07.2004 21:30
Откуда: Москва
Предупреждения: 2

Re: Нагрузка на сервер от phpbb3

Сообщение nissin 26.06.2008 19:12

У меня этого мода нет. Поэтому как он выглядит в коде я незнаю.
Навскидку конечный SQL запрос должен выглядеть примерно так:
Код: Выделить всё
SELECT t.*,p.*,f.*,u.*
    FROM phpbb_topics t
    LEFT JOIN phpbb_forums f ON (t.forum_id = f.forum_id)
    LEFT JOIN phpbb_posts p ON (p.post_id = t.topic_first_post_id)
    LEFT JOIN phpbb_users u ON (t.topic_last_poster_id = u.user_id)
    WHERE t.forum_id NOT IN(20,26,32,49)
        AND t.topic_moved_id = 0
    ORDER BY t.topic_last_post_id DESC LIMIT 20;
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Re: Нагрузка на сервер от phpbb3

Сообщение rxu 26.06.2008 19:17

Я думаю, в таком запросе отбор всех полей всё равно сильно нагрузит сервер.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Re: Нагрузка на сервер от phpbb3

Сообщение nissin 27.06.2008 10:22

Сервер загружается количеством строк перебираемых в результате запроса.
При том запросе который был, сервер не всегда может правильно оптимизировать запрос и начинает использовать временные файлы.
С помощью join создаются реляционные связи между таблицами (аналог SET RELATION в основанных на dBase системах), а поиск фактически идёт только в одной таблице.
В общем случае всегда полезно представлять каким образом запрос обрабатывался бы в обычной реляционной БД, без использования SQL.
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Re: Нагрузка на сервер от phpbb3

Сообщение klopik Вчера 17:30

Друзья, помогите пожалуйста - Masterhost также пытается закрыть мне доступ к MySQL и прислал мне текст запросов, якобы грузящих их сервер. (К слову, могу сказать, что после установки phpBB3 очень сильно стали проявляться глюки - при открытии страниц бывает зависание до 30сек, а потом просто белая страница, и это замечаю не только я, но и все пользователи).
Сервер на Masterhost, БД 500Мб, пользователей 3000, одновременно на форуме около 15-20 максимум.

Моды:
Last Topiс on index
Quick Answer
Prime links
Number of posts per page

* Включил debug, ошибок нет.

Подскажите пожалуйста - к какому моду относятся эти запросы и что делать вообще? На phpBB2 проблем никогда не было и он реально "летал"!

Код: Выделить всё
SELECT MAX(p.post_id) as last_post_id
         FROM phpbb3_posts p , phpbb3_topics t
         WHERE p.forum_id = 21
            AND t.topic_id = p.topic_id AND t.topic_approved = 1
            AND p.post_approved = 1;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 4298
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time ASC
LIMIT 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 5012
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time DESC
LIMIT 57, 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 5166
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time ASC
LIMIT 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 4298
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time ASC
LIMIT 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 5012
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time DESC
LIMIT 57, 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 5012
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time DESC
LIMIT 57, 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 4298
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time ASC
LIMIT 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 5162
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time ASC
LIMIT 10;


SELECT p.post_id
   FROM phpbb3_posts p
   WHERE p.topic_id = 2912
      AND p.post_approved = 1
      
      
   ORDER BY p.post_time ASC
LIMIT 10;
klopik
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 03.03.2007 0:01
Предупреждения: 1

Re: Нагрузка на сервер от phpbb3

Сообщение Alek$ Вчера 17:49

klopik
оптимизировать таблицы пробовали?
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.


Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1598
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск

Re: Нагрузка на сервер от phpbb3

Сообщение klopik Вчера 17:56

Alek$
Честно говоря нет. И если уж совсем откровенно, то первый раз слышу, чтобы их нужно было оптимизировать. Я знаю оптимизацию запросов, но вот таблиц... :oops: Может подскажете как? Вдруг есть какая-то волшебная кнопка? :?:
* БД была сконвертирована из БД phpBB2 и ничего дополнительного кроме создания поисковых индексов я не делал.
klopik
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 03.03.2007 0:01
Предупреждения: 1

Re: Нагрузка на сервер от phpbb3

Сообщение Палыч Вчера 17:58

klopik писал(а):Вдруг есть какая-то волшебная кнопка?

Есть. Если пользуетесь phpMyadmin, то сразу найдёте (внизу)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6300
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Re: Нагрузка на сервер от phpbb3

Сообщение klopik Вчера 18:12

Alek$,
Палыч,
Спасибо, соптимизировал таблицу phpBB3_posts - ее размер уменьшился с 270Мб до 185Мб.
Посмотрим как будут далее развиваться события. Спасибо большое. Буду надеяться на лучшее. :|
klopik
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 03.03.2007 0:01
Предупреждения: 1

Пред.

Вернуться в Поддержка phpBB 3.0.х

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1