LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 03:50:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Время выполнения запросов в debug  (Прочитано 2039 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
M@X1M
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 43


« : 22.01.2010, 22:43:25 »

Приветствую! В связи с необходимостью оптимизации запросов к БД возник такой вопрос:
Можно ли как-то при включенном режиме отладки рядом с каждым запросом выводить время его выполнения для поиска "тяжелых" запросов? Или может быть есть какие-то другие способы найти такие запросы?
« Последнее редактирование: 12.06.2010, 01:48:37 от 4webspot » Записан
jem777
Практически профи
*******

Репутация: +112/-2
Offline Offline

Сообщений: 1765



« Ответ #1 : 23.01.2010, 06:57:18 »

Да, интересный вопрос, присоединяюсь! Помнится, на Joomla 1.0 такое проделывали.
Записан
rubasket
Завсегдатай
*****

Репутация: +13/-1
Offline Offline

Сообщений: 421


RuBasket.com


« Ответ #2 : 23.01.2010, 14:12:06 »

тоже интересно
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #3 : 23.01.2010, 17:48:46 »

Специально для Вас, господа, написал статейку: Время выполнения запросов в debug информации и место вызова SQL-запроса в Joomla 1.5
Записан
rubasket
Завсегдатай
*****

Репутация: +13/-1
Offline Offline

Сообщений: 421


RuBasket.com


« Ответ #4 : 23.01.2010, 18:38:59 »

супер!а это не будет как-то тормозить работу самой цмс?
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #5 : 23.01.2010, 18:42:35 »

только при включенном дебаге будет может на один процент (не более) помедленней.
при выключенном дебаге не будет никакого замедления.
Записан
rubasket
Завсегдатай
*****

Репутация: +13/-1
Offline Offline

Сообщений: 421


RuBasket.com


« Ответ #6 : 23.01.2010, 18:49:33 »

era,можете посмотреть вот это .... главная с вкл кешем.... всё ок?
Отправил в ЛС
« Последнее редактирование: 23.01.2010, 18:53:09 от rubasket » Записан
rubasket
Завсегдатай
*****

Репутация: +13/-1
Offline Offline

Сообщений: 421


RuBasket.com


« Ответ #7 : 23.01.2010, 18:57:49 »

Цитировать
/libraries/joomla/DATABASE/TABLE/session.php:113
      /libraries/joomla/application/application.php:772
      Execute time:0.41967 sec.
      UPDATE `jos_session`
WTF ?
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #8 : 23.01.2010, 19:05:58 »

"0.41967" - довольно много, из-за включеного кеша не должно быть.
Для примера у меня:
Цитировать
Execute time:0.000233 sec.
UPDATE `jos_session`
что почти в 2 тысячи раз быстрей Azn

P.S> очень часто именно эта таблица БД сильно захламляется удалёнными данными, или наоборот, данные в ней не очищаются (от поисковиков помоему такое может быть), лечится так:
1. в phpMyAdmin посмотрите сколько там записей - может быть более 10 тысяч, при посещаемости в несколько человек в день - тогда почистите её (при этом вас выкинет из админки и пользовательские сессии отпадут)
2. в phpMyAdmin обязательно сделайте оптимизацию этой таблицы.

после этого посмотрите ещё раз на значение, выводимое debug'ом
Записан
jem777
Практически профи
*******

Репутация: +112/-2
Offline Offline

Сообщений: 1765



« Ответ #9 : 23.01.2010, 19:09:01 »


Спасибо, супер! Это надо сразу в FAQ. +1!
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #10 : 23.01.2010, 19:11:07 »

Это надо сразу в FAQ.
думаю что скоро появится там
Записан
rubasket
Завсегдатай
*****

Репутация: +13/-1
Offline Offline

Сообщений: 421


RuBasket.com


« Ответ #11 : 23.01.2010, 19:30:54 »

конечно появится!+1
Записан
M@X1M
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 43


« Ответ #12 : 27.01.2010, 21:13:00 »

era, спасибо огромное! То, что нужно.
Записан
Sulpher
Support Team
*****

Репутация: +293/-9
Offline Offline

Пол: Мужской
Сообщений: 1677


Миграция сайтов на Joomla 2.5


« Ответ #13 : 03.02.2010, 23:02:42 »

era, +1
кидаем в FAQ?
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #14 : 03.02.2010, 23:23:56 »

я только ЗА
Записан
M@X1M
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 43


« Ответ #15 : 10.06.2010, 08:15:12 »

В какой-то момент перестало работать отображение execution time. В какой точно не знаю, потому что был отключен дебаг. Сейчас Joomla 1.5.15, включен Query Cache и на сервере eAccelerator (если это имеет значение). В mysql.php функция query такая же как в статье. Есть идеи?
PS. Вспомнил: еще сменил mysql-сервер с 4 на 5. Может это влиять?
Записан
observ
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 2


« Ответ #16 : 10.10.2011, 20:28:18 »

Era, вы написали замечательную стать "Время выполнения запросов в debug информации и место вызова SQL-запроса в Joomla 1.5" за что вам большое спасибо. Не могли бы вы применить свой опыт и знания для адаптирования кода, приведенного в статье, под версию Joomla 1.7.

Просто мне интересно, каким образом применяется шаблон к материалу или пункту меню, т.е. сам механизм работы. Какие при этом вызываются функции. Хотя в вашей статье и приведен пример того как можно отследить место вызова sql-функий для начала мне этого будет достаточно.
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #17 : 11.10.2011, 07:04:23 »

на этой неделе займусь этим
Записан
2181
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 50


« Ответ #18 : 20.11.2011, 12:58:20 »


А я получил вот такую ошибку:

jtablesession::Stor e Failed
DB function reports no errors
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16 bytes) in /.../libraries/joomla/error/exception.php on line 117

Joomla 1.5.23
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #19 : 20.11.2011, 13:49:40 »

это не обязательно от изменений - вполне возможно что если вы откатите изменения назад и включите режим отладки, то вылезет такая-же ошибка. Проверьте.
Записан
observ
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 2


« Ответ #20 : 26.12.2011, 16:57:06 »

на этой неделе займусь этим
Era, вы не смотрели как можно перенести ваш код на 1.7?
Записан
era
Dev Team
******

Репутация: +333/-4
Online Online

Пол: Мужской
Сообщений: 2259


В туалете лучше быть пользователем, чем админом.


« Ответ #21 : 27.12.2011, 13:04:20 »

нет, ещё не смотрел - по возможности сегодня посмотрю.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet