M@X1M
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 43
|
 |
« : 22.01.2010, 22:43:25 » |
|
Приветствую! В связи с необходимостью оптимизации запросов к БД возник такой вопрос: Можно ли как-то при включенном режиме отладки рядом с каждым запросом выводить время его выполнения для поиска "тяжелых" запросов? Или может быть есть какие-то другие способы найти такие запросы?
|
|
|
|
« Последнее редактирование: 12.06.2010, 01:48:37 от 4webspot »
|
Записан
|
|
|
|
|
jem777
|
 |
« Ответ #1 : 23.01.2010, 06:57:18 » |
|
Да, интересный вопрос, присоединяюсь! Помнится, на Joomla 1.0 такое проделывали.
|
|
|
|
|
Записан
|
|
|
|
rubasket
Завсегдатай
   
Репутация: +13/-1
Offline
Сообщений: 421
RuBasket.com
|
 |
« Ответ #2 : 23.01.2010, 14:12:06 » |
|
тоже интересно
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #3 : 23.01.2010, 17:48:46 » |
|
|
|
|
|
|
Записан
|
|
|
|
rubasket
Завсегдатай
   
Репутация: +13/-1
Offline
Сообщений: 421
RuBasket.com
|
 |
« Ответ #4 : 23.01.2010, 18:38:59 » |
|
супер!а это не будет как-то тормозить работу самой цмс?
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #5 : 23.01.2010, 18:42:35 » |
|
только при включенном дебаге будет может на один процент (не более) помедленней. при выключенном дебаге не будет никакого замедления.
|
|
|
|
|
Записан
|
|
|
|
rubasket
Завсегдатай
   
Репутация: +13/-1
Offline
Сообщений: 421
RuBasket.com
|
 |
« Ответ #6 : 23.01.2010, 18:49:33 » |
|
era,можете посмотреть вот это .... главная с вкл кешем.... всё ок?
Отправил в ЛС
|
|
|
|
« Последнее редактирование: 23.01.2010, 18:53:09 от rubasket »
|
Записан
|
|
|
|
rubasket
Завсегдатай
   
Репутация: +13/-1
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
|
 |
« Ответ #8 : 23.01.2010, 19:05:58 » |
|
"0.41967" - довольно много, из-за включеного кеша не должно быть. Для примера у меня: Execute time:0.000233 sec. UPDATE `jos_session`
что почти в 2 тысячи раз быстрей  P.S> очень часто именно эта таблица БД сильно захламляется удалёнными данными, или наоборот, данные в ней не очищаются (от поисковиков помоему такое может быть), лечится так: 1. в phpMyAdmin посмотрите сколько там записей - может быть более 10 тысяч, при посещаемости в несколько человек в день - тогда почистите её (при этом вас выкинет из админки и пользовательские сессии отпадут) 2. в phpMyAdmin обязательно сделайте оптимизацию этой таблицы. после этого посмотрите ещё раз на значение, выводимое debug'ом
|
|
|
|
|
Записан
|
|
|
|
|
jem777
|
 |
« Ответ #9 : 23.01.2010, 19:09:01 » |
|
Спасибо, супер! Это надо сразу в FAQ. +1!
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #10 : 23.01.2010, 19:11:07 » |
|
Это надо сразу в FAQ.
думаю что скоро появится там
|
|
|
|
|
Записан
|
|
|
|
rubasket
Завсегдатай
   
Репутация: +13/-1
Offline
Сообщений: 421
RuBasket.com
|
 |
« Ответ #11 : 23.01.2010, 19:30:54 » |
|
конечно появится!+1
|
|
|
|
|
Записан
|
|
|
|
M@X1M
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 43
|
 |
« Ответ #12 : 27.01.2010, 21:13:00 » |
|
era, спасибо огромное! То, что нужно.
|
|
|
|
|
Записан
|
|
|
|
Sulpher
Support Team
   
Репутация: +293/-9
Offline
Пол: 
Сообщений: 1677
Миграция сайтов на Joomla 2.5
|
 |
« Ответ #13 : 03.02.2010, 23:02:42 » |
|
era, +1 кидаем в FAQ?
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #14 : 03.02.2010, 23:23:56 » |
|
я только ЗА
|
|
|
|
|
Записан
|
|
|
|
M@X1M
Осваиваюсь на форуме
 
Репутация: +0/-0
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
Пол: 
Сообщений: 2
|
 |
« Ответ #16 : 10.10.2011, 20:28:18 » |
|
Era, вы написали замечательную стать "Время выполнения запросов в debug информации и место вызова SQL-запроса в Joomla 1.5" за что вам большое спасибо. Не могли бы вы применить свой опыт и знания для адаптирования кода, приведенного в статье, под версию Joomla 1.7.
Просто мне интересно, каким образом применяется шаблон к материалу или пункту меню, т.е. сам механизм работы. Какие при этом вызываются функции. Хотя в вашей статье и приведен пример того как можно отследить место вызова sql-функий для начала мне этого будет достаточно.
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #17 : 11.10.2011, 07:04:23 » |
|
на этой неделе займусь этим
|
|
|
|
|
Записан
|
|
|
|
2181
Осваиваюсь на форуме
 
Репутация: +0/-0
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
|
 |
« Ответ #19 : 20.11.2011, 13:49:40 » |
|
это не обязательно от изменений - вполне возможно что если вы откатите изменения назад и включите режим отладки, то вылезет такая-же ошибка. Проверьте.
|
|
|
|
|
Записан
|
|
|
|
observ
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 2
|
 |
« Ответ #20 : 26.12.2011, 16:57:06 » |
|
на этой неделе займусь этим
Era, вы не смотрели как можно перенести ваш код на 1.7?
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #21 : 27.12.2011, 13:04:20 » |
|
нет, ещё не смотрел - по возможности сегодня посмотрю.
|
|
|
|
|
Записан
|
|
|
|
|