Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
avgaz

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

Рекомендованные сообщения

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

Поделиться сообщением


Ссылка на сообщение

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

 

define( 'QUERY_LOG', TRUE );

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


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

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Вот что там

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Да.

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...