Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Как оптимизировать запросы к базе данных?

Автор Ametist, 15-02-2012, 11:05:03

« назад - далее »

AmetistTopic starter

Недавно возникла проблема - хостинг показывает сильную нагрузку на MySQL (продолжается неделю и грозит отключением)
Таблицы в базе были оптимизированы средствами самой БД, все  ненужные плагины (сайты в основном на Joomla) удалены.
На сутки нагрузка снизилась. Однако вчера снова подскочила :(

Подскажите, как оптимизировать запросы к базе данных, уменьшив время их выполнения?

(сразу поясню, что переход на тарифные планы  6-8 тыс в год - это не решение проблемы)
Спасибо откликнувшимся :)


bat

Цитата: Ametist от 15-02-2012, 11:05:03Подскажите, как оптимизировать запросы к базе данных, уменьшив время их выполнения?
А средства оптимизации в PhpMyAdmin не справляются? Пробовали? Можно взять напимер второй хостинг и использовать его только под базы данных.
Цитата: Ametist от 15-02-2012, 11:05:03(сразу поясню, что переход на тарифные планы  6-8 тыс в год - это не решение проблемы)
насколько мне известно, сайтов у вас много, тем самым переход на более мощный хостинг является единственно правильным решением проблемы.
Если не располагаете такими финансами могу предложить переходить на мой сервер в рамках акции, тем более что вы уже зарегистрировались )))
  •  


AmetistTopic starter

Цитата: bat от 15-02-2012, 11:29:39А средства оптимизации в PhpMyAdmin не справляются? Пробовали?

Не справляются к сожалению

Цитата: bat от 15-02-2012, 11:29:39насколько мне известно, сайтов у вас много, тем самым переход на более мощный хостинг является единственно правильным решением проблемы.

Сайтов рабочих на этом хосте три (только один из них более крупный), другая группа на другом хостинге :)

Да, регистрировалась, попробовать :), да все руки не дойдут 150 сообщений оставить :)


bat

Цитата: Ametist от 15-02-2012, 11:38:01
Не справляются к сожалению
Если раньше таких проблем не было, может у вас запущен еще какой-то скрипт... может даже сторонний. А сайты когда вырубаются сервер какое сообщение выдает?
Цитата: Ametist от 15-02-2012, 11:38:01Сайтов рабочих на этом хосте три (только один из них более крупный), другая группа на другом хостинге :)
Зависит от того насколько крупный тот сайт ))) Бывает что и сервера под сайт не хватает...
Цитата: Ametist от 15-02-2012, 11:38:01
Да, регистрировалась, попробовать :), да все руки не дойдут 150 сообщений оставить :)
Дерзайте )))
  •  

AmetistTopic starter

Цитата: bat от 15-02-2012, 11:46:24сли раньше таких проблем не было, может у вас запущен еще какой-то скрипт... может даже сторонний. А сайты когда вырубаются сервер какое сообщение выдает?

На сайте работает рефсистема, система отдельных регистраций ( не как пользователь сайта), + начисления, Excel импорт в БД, и много еще чего. Недавно была установлена система премирования - и вероятно дала толчок к возрастанию нагрузки :)

Установила Web Optimizer
Все настройки оставила по умолчанию. Тестирую, завтра посмотрю результат :)



MoJo

Цитата: Ametist от 15-02-2012, 12:40:56Установила Web Optimizer

А где брали ключ к Web Optimizer'у? Или Saas версию испытываете?

AmetistTopic starter

Цитата: MoJo от 06-04-2012, 06:55:30А где брали ключ к Web Optimizer'у? Или Saas версию испытываете?
Пробовала бесплатный вариант. Но когда, появился один косяк, и я написала разработчику, мне ответили, что данная версия уже давно не поддерживается, и вполне вероятно может давать сбои.
Установила небольшой плагин, который раз в сутки производит оптимизацию БД


7th

ТС, попробуйте почитать про индексы и их использование.
Соот-но следите, чтобы для самых частых и тяжелых запросов были индексы. Их можно по несколько на таблицу.
Посмотрите, в каком порядке сортируются записи в таблице, а в каком нужны вам.


SeriousPasha

да, использование индексов может быть эффекивным при большом колличестве записей.  О том как оптимизировать сами запросы множество статей в интернетах. Всё в ваших руках.
  •  

4X_Pro

Универсального решения тут нет, нужно смотреть конкретные запросы в конкретной ситуации. А если не хватает знаний по SQL, чтобы сделать это самостоятельно, то, наверное, более простым решением будет арендовать VDS, чтобы избежать отключения сайта хостером. Еще вариант -- попробовать облачный хостинг.
Мысли как инженер, а не бизнесмен!
4xpro.ru — мой блог о Web-разработке и ускорении загрузки сайтов. Работает на моем собственном форумном движке.
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....