Искать  
 
   
 
От чего может зависеть большая нагрузка на MySQL?
Отправлено: 28 Сентябрь 2010 09:29 A.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

Подскажите от чего может зависеть нагрузка на базу данных.

Возникла ситуация, когда на одном сайте с посещаемостью порядка 4000 уников в сутки все в порядке, причем он находится на виртуальном хостинге. На главной странице порядка 90 запросов + кеширование.

А есть сайт, который находится на хостинге для более нагруженных сайтов, при этом посещаемость у него 1500 уников и возникают большие нагрузки на MySQl базу. Хостер жалуется и предлагает аж dedicated сервер. На главной странице порядка 80 запросов + кеширование везде где только можно.

В обоих случая хостинг timeweb.

От чего еще может зависеть нагрузка, от модулей от плагинов кривых?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 28 Сентябрь 2010 09:41 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

Кто может оценить, насколько нагруженный данный mysql запрос?

{exp:query sql="SELECT g.*, c.*, e.*
                                FROM exp_galleries AS g, exp_gallery_categories AS c, exp_gallery_entries AS e
                                WHERE g.gallery_short_name = 'gallery'
                                AND c.gallery_id = g.gallery_id
                                AND e.cat_id = c.cat_id
                                AND custom_field_one = 'yes'
                                AND c.total_files > 0
                                ORDER BY c.recent_entry_date DESC LIMIT 3"
 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 30 Сентябрь 2010 04:27 P.M.   [ Игнорировать ]   [ # 2 ]
Member
RankRankRank
Всего сообщений:  189
Зарегистрирован  2009-03-17

у меня как-то была проблема матрикс+ngen-file-field при наличии большого количества файлов сервак просто падал. можно же проверить твой запрос извне EE например сделать его в Phpmyadmin - и сравнить скорость

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:11 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

Выяснилась причина, на сайте импортировался контент с RSS лент, в итоге получилось записей порядка 100 000 штук. Из-за этого шла очень большая нагрузка на MySQL базу, даже когда посещаемость всего 20 человек. Видимо движок становился совсем неповоротливым. Надо будет переадресовать вопрос на оф. форум...

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:20 A.M.   [ Игнорировать ]   [ # 4 ]
Member
RankRankRank
Всего сообщений:  189
Зарегистрирован  2009-03-17

и ограничения по количеству выборки не помогали ускориться?

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:27 A.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

что за ограничения по количеству выборки?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:31 A.M.   [ Игнорировать ]   [ # 6 ]
Member
RankRankRank
Всего сообщений:  189
Зарегистрирован  2009-03-17

ну я имел в виду лимит - посмотрел выше вроде есть он.

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:32 A.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27
Nik - 01 Октябрь 2010 11:31 A.M.

ну я имел в виду лимит - посмотрел выше вроде есть он.

а все же, лимит чего имелось в виду? это настраивается движком или еще как?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:35 A.M.   [ Игнорировать ]   [ # 8 ]
Member
RankRankRank
Всего сообщений:  189
Зарегистрирован  2009-03-17

LIMIT в SQL запросе smile

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:39 A.M.   [ Игнорировать ]   [ # 9 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

количество SQL запросов не влияет, т.е. их столько же сколько и на сайте с количеством новостей, скажем, 7000. А вот там где их больше 100к, то уже идут глюки, виновник модуль weblog

Добавлено: 100к или меньше, возможно это идет с возрастанием, т.е. нагрузка возможно нарастает постепенно...

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 01 Октябрь 2010 11:44 A.M.   [ Игнорировать ]   [ # 10 ]
Member
RankRankRank
Всего сообщений:  189
Зарегистрирован  2009-03-17

а индексы в таблицах расставлены?

Профиль
 
 
Отправлено: 01 Октябрь 2010 02:01 P.M.   [ Игнорировать ]   [ # 11 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

а вот это я не в курсе, что за индексы и где о них информацию почитать?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 02 Октябрь 2010 07:38 A.M.   [ Игнорировать ]   [ # 12 ]
Студент
Avatar
RankRank
Всего сообщений:  134
Зарегистрирован  2009-02-13
Станислав - 01 Октябрь 2010 11:11 A.M.

Выяснилась причина, на сайте импортировался контент с RSS лент, в итоге получилось записей порядка 100 000 штук. Из-за этого шла очень большая нагрузка на MySQL базу, даже когда посещаемость всего 20 человек. Видимо движок становился совсем неповоротливым. Надо будет переадресовать вопрос на оф. форум...

У меня была большая нагрузка на процессор, из-за неправильного размещения шаблона go. Так же cron email сильно нагружал. После использования крона хоста нагрузка упала в 4 раза!!!

Профиль
 
 
Отправлено: 04 Октябрь 2010 07:02 P.M.   [ Игнорировать ]   [ # 13 ]
Member
RankRankRank
Всего сообщений:  189
Зарегистрирован  2009-03-17

попробуй в гугле запрос mysql индексы, ну и надо читать, вникать...

Профиль