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

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

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

либо оптимизируйте

Код: Выделить всё

t.forum_id = f.forum_id
p.post_id = t.topic_first_post_id
t.topic_last_poster_id = u.user_id
через JOIN.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

Грузит запрос из мода recent topics, но у вас он не в оригинальном виде. Сделайте как в оригинале, потом посмотрим. Дальнейшее обсуждение - в теме мода.
Изображение
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 22 года 2 месяца
Откуда: Москва
Благодарил (а): 293 раза
Поблагодарили: 7 раз

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

Сообщение Erlang »

rxu спасибо.
С уважением,
Сергей
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 22 года 2 месяца
Откуда: Москва
Благодарил (а): 293 раза
Поблагодарили: 7 раз

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

Сообщение Erlang »

nissin писал(а):

Код: Выделить всё

t.forum_id = f.forum_id
p.post_id = t.topic_first_post_id
t.topic_last_poster_id = u.user_id
через JOIN.
Можно подробнее?
С уважением,
Сергей
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

У меня этого мода нет. Поэтому как он выглядит в коде я незнаю.
Навскидку конечный 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;
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

Я думаю, в таком запросе отбор всех полей всё равно сильно нагрузит сервер.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

Сервер загружается количеством строк перебираемых в результате запроса.
При том запросе который был, сервер не всегда может правильно оптимизировать запрос и начинает использовать временные файлы.
С помощью join создаются реляционные связи между таблицами (аналог SET RELATION в основанных на dBase системах), а поиск фактически идёт только в одной таблице.
В общем случае всегда полезно представлять каким образом запрос обрабатывался бы в обычной реляционной БД, без использования SQL.
klopik
phpBB 1.4.0
Сообщения: 33
Стаж: 19 лет 6 месяцев

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

Сообщение klopik »

Друзья, помогите пожалуйста - 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;
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

klopik
оптимизировать таблицы пробовали?
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
klopik
phpBB 1.4.0
Сообщения: 33
Стаж: 19 лет 6 месяцев

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

Сообщение klopik »

Alek$
Честно говоря нет. И если уж совсем откровенно, то первый раз слышу, чтобы их нужно было оптимизировать. Я знаю оптимизацию запросов, но вот таблиц... :oops: Может подскажете как? Вдруг есть какая-то волшебная кнопка? :?:
* БД была сконвертирована из БД phpBB2 и ничего дополнительного кроме создания поисковых индексов я не делал.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

Сообщение Палыч »

klopik писал(а):Вдруг есть какая-то волшебная кнопка?
Есть. Если пользуетесь phpMyadmin, то сразу найдёте (внизу)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
klopik
phpBB 1.4.0
Сообщения: 33
Стаж: 19 лет 6 месяцев

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

Сообщение klopik »

Alek$,
Палыч,
Спасибо, соптимизировал таблицу phpBB3_posts - ее размер уменьшился с 270Мб до 185Мб.
Посмотрим как будут далее развиваться события. Спасибо большое. Буду надеяться на лучшее. :|
yury1
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет

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

Сообщение yury1 »

ТАк всеже каков итог на данный момент? Сильно грузит сервак или нет?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

yury1
нет, не сильно.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
clubnewmen
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 4 месяца

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

Сообщение clubnewmen »

Очень сильно возрасла нагрузка на процессор хостера.
Стоит предустанвленный 3.01 грейженный до 3.02
Поставил моды быстрого отвеа и центр анонсов с вашего форума.
Так же стоит статистика посещений за сутки и форма быстрого смена стиля.
Хостер говорит что должно быть нагрузки на процессор не более 1800 секунд, а у меня больше чем 5000.
В логах процессов фигурирует только httpd.
Раньше у этого хостара стоял такой же форум с посещаемостью 100 человек в сутки и не больше 10 онлайн.
Щяс посещаемость 300 в сутки и 50 онлайн.
Может в этом дело? :(
Форуму меньше недели.

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