Количество запросов к БД - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 3 Страниц +
  • 1
  • 2
  • 3

Количество запросов к БД

#1 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 24 Август 2015 - 21:26

Здравствуйте, у тройки так же и у предыдущих версии был вывод количества запросов в БД и время генерации страниц, у четверки уже этого нет или запрятали не понятно куда эту функцию. Вопрос собственно заключается в том, как организовать этот вывод, что бы оценить сколько и чего генерирует?
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 24 Август 2015 - 22:47

Создать в корне форума файл constants.php (если отсутствует) и добавить:

define( 'QUERY_LOG', TRUE );

1

#3 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 25 Август 2015 - 01:13

Благодарю, во намудрили они там ещё и сунули в бок, а не вниз, жуть просто (((
0

#4 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 27 Февраль 2016 - 19:58

а как всё таки вывести время генерации страницы? а то запросов в бд не так и много, а тормозит четверка по сравнению с тройкой гораздо сильней.
0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2016 - 00:29

Просмотреть сообщениеavgaz сказал(а):

а то запросов в бд не так и много

А общее время выполнения этих запросов? Насколько я вижу в коде, IPB 4 не ведет время выполнения запросов. Как минимум включите логирование медленных запросов в mysql.
Если вы серьезно хотите профилировать форум, установите расширение для php xdebug. Оно покажет время генерации страницы и на какой участок кода конкретно оно тратится. Только с его помощью можно будет выявить узкие места в коде, а вывод общего времени вам толком ничего не даст если и так видно что страница медленно генерируется, с тем же успехом можно просто посмотреть время ответа от сервера в дебагере браузера.
0

#6 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2016 - 11:44

Сейчас пришёл немного в а........ на локалке страница грузится под 30сек при этом количество запросов показывает 3353 повторное обновление уже дает 24 запроса и загрузку 1.1сек
Вложение  5866.jpg (40,19К)
Количество загрузок: 7
Причем это возникает иногда по непонятным причинам, то язык сменишь и страница долго загружается, то из под гостя залогинишся и такая же картина куча запросов и долгая загрузка. ((
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2016 - 12:28

Куча запросов каких? На скриншоте я вижу только три стандартных. 3k это явно перебор.
0

#8 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2016 - 12:46

Просмотреть сообщениеsiv1987 28 Февраль 2016 - 12:28 сказал(а):

Куча запросов каких? На скриншоте я вижу только три стандартных. 3k это явно перебор.

Ну на скрине верхушка айсберга ))
все 3К копировать нет смысла
Запросы в основном идут такие и это при просмотре раздела
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<p>Ну что ,кто нибуть купил464121</p>
' WHERE pid=? 
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24221 AND id2=464123 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24221 AND id2=464123
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="464120" data-ipsquote-username="Тарик" data-cite="Тарик" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="24221" data-ipsquote-contentclass="forums_Topic"><div>Я зделал вот так</div></blockquote><p>А заливная горловина в багажнике, что ли464123??</p>
' WHERE pid=? 
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=14459 AND id2=464125 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=14459 AND id2=464125
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="464118" data-ipsquote-username="slash98" data-cite="slash98" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="14459" data-ipsquote-contentclass="forums_Topic"><div><strong>SAMAREC</strong>, не, фоток нет, я делал не себе. А по поводу загиба опятьже, возьми комплект патрубков и пару трубок соеденительных для патрубков. Обрезая патрубки с соединяя кусочки можно любой загиб смастерить ))</div></blockquote><p>Вот, как раз этот вариант с кусочками у меня и оставался только. Но хотел от товарищей услышать пройденные варианты (штатные в.т.ч.). Про маршрутки, я чего-то тормознул,  надо было у них сразу и глянуть. Бывает лезешь в дебри и не видишь, что ответ то, на поверхности.  ;) Спасибо, попробую в начале под аккум воткнуть.</p>
' WHERE pid=464125 
UPDATE `ibf_core_queue` core_queue  SET `offset`=464125 WHERE id=32 
UPDATE `ibf_core_queue` core_queue  SET `data`='{"class":"IPS\\forums\\Topic\\Post","count":1401501,"realCount":960456,"indexed":201491}' WHERE id=32 
SELECT * FROM `ibf_core_queue` AS `core_queue` ORDER BY priority ASC, RAND() LIMIT 1
SELECT * FROM `ibf_forums_posts` AS `forums_posts` WHERE pid > 464125 ORDER BY pid ASC LIMIT 0,50
SELECT * FROM `ibf_forums_topics` AS `forums_topics` WHERE `tid`=24145
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24145 AND id2=464127 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24145 AND id2=464127
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="463010" data-ipsquote-username="Kolyan42" data-cite="Kolyan42" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="24145" data-ipsquote-contentclass="forums_Topic"><div>Я ради интереса взял напильник и попробовал поточить ведомую и ведущую шестерни привода масляного насоса.<p>Так вот: по ведущей шестерне (которая целая осталась) напильник скользит, а ведомую (каторую съело) точит налегке. Может метал сырой, или так и должно быть464127 Как думаете?</p></div></blockquote><p>Сыромятина запросто может быть.Тут где-то писали как звездочку распредвала за несколько тысяч  км  сожрало</p>
' WHERE pid=? 
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=22279 AND id2=464128 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=22279 AND id2=464128
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="427113" data-ipsquote-username="Grizly" data-cite="Grizly" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="22279" data-ipsquote-contentclass="forums_Topic"><div>1) если есть соображения про другой бизнес вкладывай в него,</div></blockquote><p>Другой бизнес - это не менее страшно. Крупный бизнес ему не начать. он же не буржуй. а мелкий бизнес - разоряется быстрее, чем зарегистрировался. а в новом году - когда отменят упрощенку и вмененку - и с бизнесом будет полная задница. Глобализация, однако. а причина проста. чиновникам выгодней и проще с крупного бизнеса свои откаты получать. вот и получают. так и будет, пока власть не сменится.</p>
' WHERE pid=464128 
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24228 AND id2=464129 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24228 AND id2=464129
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="464110" data-ipsquote-username="АлТек" data-cite="АлТек" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="24228" data-ipsquote-contentclass="forums_Topic"><div>Обстукиваю,пасатижами держу трубку как ближе к гайке.</div></blockquote><p>Про бывал так.Не всегда получается.</p><blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="464111" data-ipsquote-username="slash98" data-cite="slash98" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="24228" data-ipsquote-contentclass="forums_Topic"><div>Если например к колдуну, очень хочеться сохранить длинную, её можно обкусить под самый штуцер, потом кончик обрезать (есть такая крутилка с поджимающимся роликом, чтобы кончик был акуратный) потом открутить штуцер накреть и вынуть остаток трубочки. надеть штуцер на обрезанную трубочку, тут же отжечь кончик трубки, чтобы стал мягче и развольцевать. Так на иномарках делают, просто там с новыми трубками сложней ))</div></blockquote><p>Для развальцовки трубки нужна приспасоба специальная,а её днем с огнем не найдешь...Тем более трубки на газ раньше не вальцевали,а припаивали к ним шарики с дыркой...Сейчас как не знаю...</p>
' WHERE pid=464129 
SELECT * FROM `ibf_core_members` AS `core_members` WHERE `member_id`=14410
SELECT * FROM `ibf_forums_topics` AS `forums_topics` WHERE `tid`=3263
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=3263 AND id2=464131 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=3263 AND id2=464131
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<p><strong>сидор</strong>,  У меня тоже Мерк, но пятнашка. Еще чуть постарею  и тоже перейду на пятерку. Кстати 5-ка Мерк - мотор действительно сказочный.</p>
' WHERE pid=464131 
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=14459 AND id2=464132 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=14459 AND id2=464132
UPDATE `ibf_forums_posts` forums_posts  SET `post`='
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentcommentid="464118" data-ipsquote-username="slash98" data-cite="slash98" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="14459" data-ipsquote-contentclass="forums_Topic"><div>.. Обрезая патрубки с соединяя кусочки можно любой загиб смастерить ))</div></blockquote><p>А я в местах сгиба приноровился в 18 шланг засовывать кусочек пол-дюймовой металлопластиковой трубы.Она и гнется неплохо и заломов шланга нет.</p>
' WHERE pid=464132 
SELECT * FROM `ibf_custom_bbcode` AS `custom_bbcode`
SELECT * FROM `ibf_core_emoticons` AS `core_emoticons`
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=false
SELECT * FROM `ibf_core_profanity_filters` AS `core_profanity_filters` WHERE m_exact=true
SELECT * FROM `ibf_core_acronyms` AS `core_acronyms`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24228 AND id2=464136 AND id3 IS NULL
SELECT * FROM `ibf_bbcode_mediatag` AS `bbcode_mediatag`
SELECT * FROM `ibf_core_attachments_map` AS `core_attachments_map` WHERE location_key='forums_Forums' AND id1=24228 AND id2=464136

0

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2016 - 12:49

Напоминает фоновой процесс перестроения постов или обновления откуда-то из кеша, возможно дискового. А вот дергать каждый раз кастомные бб коды и смайлики из бд это конечно жесть.
Кликните по нему и покажите бэктрейс одного из UPDATE запроса (вызов откуда он выполняется)
0

#10 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2016 - 13:08

Просмотреть сообщениеsiv1987 28 Февраль 2016 - 12:49 сказал(а):

Покажите бэктрейс одного из UPDATE запроса (вызов откуда он выполняется)

А как это сделать?
В обще такая картина не всегда и не понятно из за чего она возникает, при одних и тех же действиях этого может не происходить.
0

#11 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2016 - 13:12

Кликните по нему и там будет стэк вызова.
0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2016 - 15:07

Это запросы фонового процесса (background process) по перестроению сообщений.
Список процессов можно посмотреть в таблице core_queue. В данном случае процесс с id=32
0

#13 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2016 - 15:43

Просмотреть сообщениеsiv1987 28 Февраль 2016 - 13:12 сказал(а):

Кликните по нему и там будет стэк вызова.

Получилось ещё так же сделать при просмотре раздела только уже было 8к запросов
Вот что там
0

#14 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 28 Февраль 2016 - 15:48

Просмотреть сообщениеsiv1987 28 Февраль 2016 - 15:07 сказал(а):

Это запросы фонового процесса (background process) по перестроению сообщений.
Список процессов можно посмотреть в таблице core_queue. В данном случае процесс с id=32

То есть пока процесс перестройки сообщений после обновления с 3.4 на 4 не завершится будут возникать такие тормоза?
А как можно отключить перестройку сообщений? или к примеру запустить когда нужно? это не только сообщений но и ссылок и тд
0

#15 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 28 Февраль 2016 - 16:25

Просмотреть сообщениеavgaz сказал(а):

То есть пока процесс перестройки сообщений после обновления с 3.4 на 4 не завершится будут возникать такие тормоза?

Да.

Просмотреть сообщениеavgaz сказал(а):

или к примеру запустить когда нужно? это не только сообщений но и ссылок и тд

Как вариант можете поставить задачи на серверный крон. Фоновые процессы это задача которая запускается менеджером задач форума. В этом случае задачи будут запускаться отдельно сервером а не пользователем.
Или запустить фоновые процессы вручную.
Отключить можно удалив фоновой процесс из таблицы core_queue.
0

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна