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

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

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

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

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


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

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

 

define( 'QUERY_LOG', TRUE );

  • Upvote 1

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


Ссылка на сообщение
  28.02.2016 в 09:29, siv1987 сказал:

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

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


Ссылка на сообщение
  28.02.2016 в 09:50, siv1987 сказал:

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

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

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

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


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

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

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


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

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

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

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


Ссылка на сообщение
  28.02.2016 в 10:13, siv1987 сказал:

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

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

Вот что там

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


Ссылка на сообщение
  28.02.2016 в 12:08, siv1987 сказал:

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

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

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

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

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


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

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

Да.

 

  avgaz писал:

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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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