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

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

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

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



« : 24.05.2011, 23:02:09 »

Хотелось бы обсудить возможность оптимизации запросов к базе данных у компонента SOBI2.
Сейчас даже при включенном кэшировании количесвто запросов к бд в отладке около 100 и достигает 130. Это я полагаю слишком много. Посетителей на сайте пока не много, однако хостер ругается на то что количество запросов к бд превысил 10000/час. Поэтому остро стоит вопрос оптимизации.
Вот я думаю, отладка выдает следующее безобразие:

Код:
SELECT *
  FROM `jos_sobi2_language`
  ORDER BY `sobi2Lang`
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_approve_text'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_approve_text'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_approve_title'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_approve_title'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_submit_text'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_submit_text'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_submit_title'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_submit_title'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_update_text'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_update_text'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_update_title'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_update_title'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_payments_text'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_payments_text'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_payments_title'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_payments_title'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_renew_text'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_renew_text'
  AND `sobi2Lang` = 'english')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_renew_title'
  AND `sobi2Lang` = 'russian')
SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_renew_title'
  AND `sobi2Lang` = 'english')
SELECT `configValue`
  FROM `jos_sobi2_config`
  WHERE (`configKey` = 'checkReferer'
  AND `sobi2Section` = 'editForm')
SELECT `configValue`
  FROM `jos_sobi2_config`
  WHERE (`configKey` = 'needToConfirmNew'
  AND `sobi2Section` = 'editForm')
SELECT `init_file`, `name_id`
  FROM `jos_sobi2_plugins`
  WHERE `enabled` = 1
  ORDER BY `position` ASC
SELECT `configValue`
  FROM `jos_sobi2_config`
  WHERE (`configKey` = 'RtextLimit'
  AND `sobi2Section` = 'sobi_reviews')

Можно ли каким то образом уменьшить количество. допустим объединить все что берется из jos_sobi2_language?
Записан
afikus
Осваиваюсь на форуме
***

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

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



« Ответ #1 : 24.05.2011, 23:11:06 »

А в доске объявлений, сделаной на клоне SOBI2 тока что показало 359 запросов! Сумасойти! Так любой хост положить можно.
Записан
inom
Осваиваюсь на форуме
***

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

Сообщений: 34


« Ответ #2 : 28.05.2011, 17:04:18 »

Где-то была уже тема как отключить загрузку лишних полей для языка по умолчанию. По дефолту вроде SOBI2 грузит поля для англ. языка. Можно просто удалить их в бд таблица - jos_sobi2_language если на сайте исп-ся только 1 язык...

SELECT `description`
  FROM `jos_sobi2_language`
  WHERE (`langKey` = 'email_on_submit_title'
  AND `sobi2Lang` = 'english')
Записан
afikus
Осваиваюсь на форуме
***

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

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



« Ответ #3 : 28.05.2011, 22:38:39 »

Проблему я решил закоментив лишние запросы в файле  config.class.php
Плюс поставил Query Cache
Количество завпросов уменьшилось в 2 раза. Будем наблюдать...
Записан
Arkadiy
Группа развития
*****

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

Сообщений: 4895


Былененький он зел.


« Ответ #4 : 28.05.2011, 23:24:24 »

Кошмар, на самом деле можно обойтись 8-10 запросов на весть материал. Если волнует нагруженность переходи на JoiBoss, если не пугает что он только для Joostina.
Записан
terveg
Давно я тут
****

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

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


ставь "+" руки не отсохнут


« Ответ #5 : 30.05.2011, 12:41:20 »

Проблему я решил закоментив лишние запросы в файле  config.class.php
зкоментировали всю функцию function getLangValue ( $key, $value, $lang = null )?

если не сложно выложите пожалуйста файлик для сравнения. спасибо
« Последнее редактирование: 30.05.2011, 12:48:50 от terveg » Записан
afikus
Осваиваюсь на форуме
***

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

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



« Ответ #6 : 30.05.2011, 22:47:54 »

 Wink http://info83.ru/sobi2_downloads/config.class.txt

Там начиная с 2547 строки несколько строк =)
На функционале компонента не отразилось...
Записан
Страниц: [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