Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

Сообщение cyber_punk » 09.01.2012 2:18

Mr. Anderson писал(а):Тут нужна детализация - и по самой статистике и по времени её сбора.

rxu писал(а):Вопрос слишком общий. Неясно, о каких конкретно таблицах и запросах идет речь. Скорее, относится к настройке сервера, нежели к работе phpBB.


Я уже не знаю что и как настраивать.
Настраивал my.cnf и по мануалам из интернета и с помощью скриптов MySQLTuner и Tuning Primer.

Хостинг менял. На последнем сначала, полгода, было все в порядке, но как начинает расти посещаемость начинаются тормоза.
А если видимых тормозов нет, то пользователи постоянно жалуются на 502 ошибку.
Осенью перешел на два тарифа выше. При том что посещаемость выросла НЕ в 2 раза.

Сейчас ситуация такая, посещаемость 10 тыс в сутки. Одновременное пребывание по статистике форума (5 мин) 150-250 пользователей. В часы пик до 300.
Сервер ВПС Intel Xeon CPU E5645 @ 2.40GHz Оперативка 3 гига.
ОС Дебиан
установлен nginx
кеширование в майскуэле включено.

Вот состояние майскуэла за сегодняшний день:
MySQL сервер работает 0 дней, 11 часов
Статистика запросов: со времени запуска, на сервер было отослано запросов - 1,965,317
в секунду - 49.63

Вот какие переменные отмечены красным:
Slow_queries 1,233 (long_query_time=30)
Innodb_buffer_pool_reads 12
Handler_read_rnd 16 M
Handler_read_rnd_next 1,043 M
Slow_launch_threads 22
Created_tmp_disk_tables 4,477
Select_full_join 60 k
Table_locks_waited 43 k

Какие ещё данные нужны?

Сразу говорю, в администрировании сервера я мало что понимаю, может я упускаю из вида какие то очевидные вещи?
Просто не очень верится что такой конфигурации сервера не хватает для посещаемости в 10 тыщ. Какие же тогда сервера у сайтов со 100 тыс. посещаемостью.

cyber_punk
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 09.04.2011 5:25
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 09.01.2012 7:39

cyber_punk писал(а):Slow_queries 1,233

А лог медленных запросов есть?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

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

Сообщение cyber_punk » 09.01.2012 11:11

Есть, подавляющее большинство запросов в нем вот такого типа:
# Query_time: 40  Lock_time: 0  Rows_sent: 5701  Rows_examined: 5721
SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id = 43350 OR p.post_id = 43352 OR p.post_id = 43963 OR p.post_id = 43966 OR p.post_id = 43967 OR p.post_id = 43979 OR p.post_id = 43980 OR p.post_id = 44686 OR p.post_id = 44737 OR p.post_id = 45604 OR p.post_id = 45735 OR p.post_id = 45745 OR p.post_id = 46063 OR p.post_id = 47975 OR p.post_id = 49921 OR p.post_id = 49975 OR p.post_id = 50234 OR p.post_id = 50772 OR p.post_id = 52165 OR p.post_id = 52260);


Ещё встречаются такие, но их процента 2 от общего числа:
# Query_time: 47  Lock_time: 0  Rows_sent: 8  Rows_examined: 4970
SELECT t.*, i.icons_url, i.icons_width, i.icons_height, tp.topic_posted, f.forum_name, f.forum_type, f.forum_flags
	FROM phpbb_topics t
	LEFT JOIN phpbb_topics_posted tp
		ON (t.topic_id = tp.topic_id
			AND tp.user_id = 13721)
	LEFT JOIN phpbb_forums f
		ON f.forum_id = t.forum_id
	LEFT JOIN phpbb_icons i
		ON t.icon_id = i.icons_id
	WHERE ( f.forum_recent_topics = 1
			
			
			AND t.forum_id IN (3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64) )
		OR t.topic_type IN (3)
	GROUP BY t.topic_last_post_id
	ORDER BY t.topic_last_post_time DESC
 LIMIT 8;

cyber_punk
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 09.04.2011 5:25
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

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

Сообщение mih_io » 09.01.2012 11:23

У меня посещаемость примерно такая же. Проблема была такая же, большая загрузка СУБД MySQL.

Конкретно этот ваш медленный запрос делает обращение к таблице, на память не помню, phpbb_thanks, ключом этой таблицы являются два атрибута и для них делается один индекс. Сделайте еще отдельно для каждого этого атрибута по индексу и запросы буду выполняться нормально. У меня записей в таблице "спасибо", было 79к

Так я нашел у себя еще запросы из других модов, например, мод "медалей". Там тоже не было индексов к ключевым атрибутам, по которым делался отбор. Там настроил. И в итоге всё заработало нормально.

upd

еще бы советовал установить что-то типа xcache, нагрузку на сервер тоже уменьшает. Но конечно, если запросы в СУБД долго отрабатываются, эту проблему оно не решает.
За это сообщение автора mih_io поблагодарили: 2
cyber_punk (11.01.2012 13:45), pisikot (19.05.2012 21:53)

mih_io
phpBB 1.4.1
 
Сообщения: 49
Зарегистрирован: 05.09.2010 21:05
Благодарил (а): 7 раз.
Поблагодарили: 10 раз.

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

Сообщение Mr. Anderson » 09.01.2012 11:34

cyber_punk писал(а):и по мануалам из интернета и с помощью скриптов MySQLTuner и Tuning Primer

И мануалы, и сабжевые тюнилки - они очень общего плана, тут конкретика не помешала бы. Можно в ЛС.
cyber_punk писал(а):Сервер ВПС Intel Xeon CPU E5645 @ 2.40GHz

VPS? То есть у вас на нем виртуалка, не все его ресурсы ваши?
А конкретнее?
cyber_punk писал(а):установлен nginx

Его недостаточно просто поставить, его не мешает хорошо настроить и подтюнить еще. Это немного не касается темы, но грамотная настройка энджи дает нефиговое освобождение IO-очереди на харде. Что, кстати, при интенсивной на него нагрузке, дает некислый буст тому же мускулу. Особенно если хард небыстрый и при этом один (или массив один).
Соответственно, хотелось бы узнать что у вас там по части хардов.
cyber_punk писал(а):кеширование в майскуэле включено

Тут тоже конкретные цифры не помешали бы.
cyber_punk писал(а):Есть, подавляющее большинство запросов в нем вот такого типа:

Это не спасибки ли? Напоминает какую-то из старых версий, в новых это вроде пофиксили.
Уже было что-то подобное на форуме, где стоял мод "все посты на одной странице", вот там мускул порой колом вставал :) Но варианты решения есть.
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5432
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР
Благодарил (а): 5 раз.
Поблагодарили: 86 раз.

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

Сообщение rxu » 09.01.2012 13:04

cyber_punk
Вам в тему мода: Thanks for post (Rating edition)
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

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

Сообщение cyber_punk » 09.01.2012 16:53

rxu писал(а):Вам в тему мода: Thanks for post (Rating edition)

Прочитал половину темы, я так понял там была проблема с версией 1.2.8.
А у меня стоит старая 1.2.3 по ней вроде жалоб не было.
Отключил отображение благодарностей в сообщениях - результата не дало, нагрузка осталась прежней.
Можно конечно попробовать обновить мод, только не понятно на какую версию, и не будет ли хуже так как мод стал намного сложней из-за системы рейтинга.

mih_io писал(а):ключом этой таблицы являются два атрибута и для них делается один индекс. Сделайте еще отдельно для каждого этого атрибута по индексу и запросы буду выполняться нормально.

А подробней можно как эти индексы делать?
В phpMyAdmin открываю таблицу phpbb_thanks в ней 3 поля, справа от них 4 кнопки первичный, уникальный, индекс, полнотекстовый. Это оно? Какой из четырех ставить?
Внизу индекс PRIMARY для двух полей.

Mr. Anderson писал(а):тут конкретика не помешала бы

Сейчас настройки my.cnf такие
skip-locking
low-priority-updates
key_buffer = 1024M
max_connections=500
max_allowed_packet = 1M
table_cache = 1024
sort_buffer_size = 32M
record_buffer=8M
read_buffer_size = 4M
read_rnd_buffer_size = 8M
join_buffer_size = 8M
max_join_size=1000000
max_sort_length=20
thread_cache_size = 96
myisam_sort_buffer_size = 512M
net_read_timeout=12
net_write_timeout=15
wait_timeout=30
interactive_timeout=600
long_query_time=30
query_cache_size = 256M (знаю что много, буду уменьшать)
query_cache_limit = 16M
thread_concurrency = 6


Mr. Anderson писал(а):То есть у вас на нем виртуалка, не все его ресурсы ваши?

Память по топу Mem: 3145728k total, 2371304k used, 774424k free,
А если смотреть cat /proc/user_beancounters то вот:
 resource                     held              maxheld              barrier                         limit              
kmemsize                 30404302             38958303            193273527                     214748364                 
lockedpages                     0                    5                 2059                          2059                   
privvmpages                685396               787550               786432                        786432                
shmpages                      784                 1488               131072                        131072                   

Получается 2 гига что ли?
А как смотреть сколько выделено процессора я не знаю.

cyber_punk
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 09.04.2011 5:25
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

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

Сообщение mih_io » 09.01.2012 17:31

cyber_punk писал(а):В phpMyAdmin открываю таблицу phpbb_thanks в ней 3 поля, справа от них 4 кнопки первичный, уникальный, индекс, полнотекстовый. Это оно? Какой из четырех ставить?
Внизу индекс PRIMARY для двух полей.

ага, оно. на кнопочки индекс надо нажимать напротив нужного атрибута

Thanks for post (Rating edition)
За это сообщение автора mih_io поблагодарили: 2
cyber_punk (11.01.2012 13:44), pisikot (19.05.2012 21:53)

mih_io
phpBB 1.4.1
 
Сообщения: 49
Зарегистрирован: 05.09.2010 21:05
Благодарил (а): 7 раз.
Поблагодарили: 10 раз.

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

Сообщение cyber_punk » 11.01.2012 14:11

mih_io
Большое спасибо!
Вчера создал всем трем полям которые там были по индексу т.к. они все участвуют в запросе, стало намного лучше, но все равно пока далеко от идеала. Буду дальше разбираться какие ещё индексы создавать.
А какая у вас стоит версия мода?

Все же пока решил перейти на более дорогой тариф - стало совсем нормально.


Mr. Anderson писал(а):Его недостаточно просто поставить, его не мешает хорошо настроить и подтюнить еще.

nginx ставил хостер. Я его не настраивал. Может подскажете как его хорошо настроить?
Ещё слышал, что вроде как если установлен nginx то нужно ставить "php как CGI", у меня включен "php как модуль apache"
Или это не то?

cyber_punk
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 09.04.2011 5:25
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

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

Сообщение mih_io » 11.01.2012 19:11

cyber_punk
Кажется у меня 1.2.8 версия, там еще был небольшой баг, в вашей версии его нет.

Также, как я уже писал, очень, просто очень рекомендую установить xcache. Мне ставили хостеры, в форуме ничего настраивать и менять не надо, оно само начинает работать и фурычить. Попросите их.

mih_io
phpBB 1.4.1
 
Сообщения: 49
Зарегистрирован: 05.09.2010 21:05
Благодарил (а): 7 раз.
Поблагодарили: 10 раз.

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

Сообщение Палыч » 11.01.2012 22:55

cyber_punk писал(а):В phpMyAdmin открываю таблицу phpbb_thanks в ней 3 поля

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

Скачкообразное увеличение потребления трафика форумам.

Сообщение Vityas » 14.03.2012 14:02

Добрый день, уважаемые гуру. Возникла у меня проблема со скачкообразным повышением потребления форумом трафика.
Изображение

Как видно, форум стал потреблять почти в 2.5 больше начиная с 6 марта.

До этого, начиная с 4 марта, проводилось обновление форума до последней версии и обновление установленных модов.

Изображение

Непосредственно перед самым 6 числом устанавливались только 2 мода: topic image и Double Account Preventer. До этого стояла предыдущая версия topic image, использующая в своей работе phpbb gallery, т.е. раньше миниатюры возле названия тем тоже выводились и при них потреблялось в разы меньше трафика.

Собственно вопрос, как и чем можно отследить, что так сильно начало отжирать трафик? Просто теряюсь в догадка :( а хостер уже обрадовал, что с текущим потреблением работать пару дней осталось...
Последний раз редактировалось владимир1983 14.03.2012 14:56, всего редактировалось 1 раз.
Причина: Объединил тему

Vityas
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 20.04.2009 16:56
Благодарил (а): 21 раз.
Поблагодарили: 0 раз.

Скачкообразное увеличение потребления трафика форумам.

Сообщение МайскийЖук » 14.03.2012 14:08

Скриншоты посмотреть невозможно, не отображаются. Залейте на нормальный хостинг.
Любовь и боль, покой и бой я как любой несу с собой...
За это сообщение автора МайскийЖук поблагодарил:
Vityas (14.03.2012 15:29)
Аватара пользователя
МайскийЖук
phpBB 3.0.0 RC1
 
Сообщения: 991
Зарегистрирован: 28.09.2009 16:07
Благодарил (а): 12 раз.
Поблагодарили: 122 раз.
Предупреждения: 1

Re: Скачкообразное увеличение потребления трафика форумам.

Сообщение Vityas » 14.03.2012 14:35

Изображение
Изображение

Vityas
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 20.04.2009 16:56
Благодарил (а): 21 раз.
Поблагодарили: 0 раз.

Скачкообразное увеличение потребления трафика форумам.

Сообщение МайскийЖук » 14.03.2012 14:46

Клево. Второй скриншот даже увеличить нельзя.
Любовь и боль, покой и бой я как любой несу с собой...
Аватара пользователя
МайскийЖук
phpBB 3.0.0 RC1
 
Сообщения: 991
Зарегистрирован: 28.09.2009 16:07
Благодарил (а): 12 раз.
Поблагодарили: 122 раз.
Предупреждения: 1

Пред.След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы