Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
avgaz

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

 

define( 'QUERY_LOG', TRUE );

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
а то запросов в бд не так и много

А общее время выполнения этих запросов? Насколько я вижу в коде, IPB 4 не ведет время выполнения запросов. Как минимум включите логирование медленных запросов в mysql.

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

Share this post


Link to post
Share on other sites

Сейчас пришёл немного в а........ на локалке страница грузится под 30сек при этом количество запросов показывает 3353 повторное обновление уже дает 24 запроса и загрузку 1.1сек

post-16492-0-18494000-1456649313_thumb.jpg

Причем это возникает иногда по непонятным причинам, то язык сменишь и страница долго загружается, то из под гостя залогинишся и такая же картина куча запросов и долгая загрузка. ((

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Куча запросов каких? На скриншоте я вижу только три стандартных. 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

А как это сделать?

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Это запросы фонового процесса (background process) по перестроению сообщений.

Список процессов можно посмотреть в таблице core_queue. В данном случае процесс с id=32

Share this post


Link to post
Share on other sites

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

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

Вот что там

Share this post


Link to post
Share on other sites

Это запросы фонового процесса (background process) по перестроению сообщений.

Список процессов можно посмотреть в таблице core_queue. В данном случае процесс с id=32

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

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

Share this post


Link to post
Share on other sites

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

Да.

 

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

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

Или запустить фоновые процессы вручную.

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...