|
| Дата |
|
USD/RUB | 89.7026 | BTC/USD | 68300.1979 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
06.05.2011, 16:12
|
Start Post: Help! WordPress DB оптимизация
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
|
Есть один сайт-каталог на WP который по тихоньку наполнялся до осени того года ревьюшками МП3 альбомов. Вот недавно хостер начал жаловаться на нагрузку - большое кол-во запросов к БД. Позже он мне поставил ограничение на 5к запросов к БД в час, после чего достаточно было загрузить пару стр сайта и он был в дауне. Пришлось переезжать на VDS у него же (500м памяти, 2гига свопа), но это принесло совсем не те результаты: сайт уже не отрубался но еле еле загружался блять! Счётчик показывал до 50 подключений к БД при загрузке страницы и время 20-40 сек, а то и больше.
Пришлось переделать дизайн, поодключать много всяких плагинов для дизайна и получил около 25-40 подк к БД, до 10 сек загрузка и 12м памяти при загрузке одной страницы.
Что я только не пробовал сделать: уже переписал часть кода движка, заменив на штмл блоки, почистил таблицу, оптимизировал. Похуй, не помогает.
Постов 55к, tags почти 200к
wp_posts 63 метра
wp_terms 20м
wp_term_relationships 52м
wp_term_taxonomy 14м
Это самые большие основные, остальные килобайты.
Установил плагин wp tuner, он проводит анализ при загрузке страницы что именно обращается к базе и сколько на это тратится времени. В основном львиную долю времени забирает обращение к wp_posts, прямо к нему или через плагины типа "похожие статьи".
Кто знает как с этим бороться? Ну не верю что WP с 55к небольшими постами даёт такие тормоза на ВПС по своей природе.
PS.
WP super cache не будет панацей, это скорее как вспомогательное стредство
|
|
|
06.05.2011, 16:39
|
#12
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
Цитата:
Сообщение от majordon
ну так ведь гуглбот шарит по сайту и если сайт очень долго отдаёт страницы то может даже и в индекс не взять, не то что позиции поднять. разве не так?
|
ну так для этого кешируют популярные запросы в бд, ёпта
чтоб страница быстрее строилась и улетала к юзеру
|
|
|
06.05.2011, 16:42
|
#13
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
ладно, с кешем понятно
Но всё же, как снизить тормоза без кеша и нормально ли такая нагрузка в моём случае?
|
|
|
06.05.2011, 16:43
|
#14
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
|
majordon, какая разница юзеру или гуглу? Гуглбот - такой же юзер.
Страница кэшируется не на стороне пользователя, а на стороне сервака. На сторону юзера тоже отправляются хедеры, чтобы лишний раз страницу не дёргать.
Ставь давай кэш-плагин, сразу увидишь разницу.
|
|
|
06.05.2011, 16:44
|
#15
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
|
Цитата:
Сообщение от majordon
Но всё же, как снизить тормоза без кеша и нормально ли такая нагрузка в моём случае?
|
убирать вывод тегов и прочей херни, которая не особо нужна, отключать плагины.
ВП достаточно прожорлив к ресурсам. Самый лучший способ решить проблему ресурсов - кэшировать.
|
|
|
06.05.2011, 16:48
|
#16
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
ну смотри, заходит юзер на страницу и ждёт когда та загрузится в течении минуты. загрузилась и скопировлась в кеш, всё - при повторном обращении она отобразится моментально.
Т.е. первый юзер будет долго ждать и не факт что у него хватит нервов.
Так же и с гуглом - что бы в глазах гугла сайт был шустрым мне нужно зайти на каждую страницу сайта что бы сработал кеш. Если так не сделать то в глазах гугла сайт будет очень тормознутым, он не даст ему приоритета в выдаче, это не принесёт трафика, это не принесёт юзера на страницу и её запись в кэш.
|
|
|
06.05.2011, 16:54
|
#17
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
Можно wp_posts или что там чаще всего дергается в кеш закинуть вручную, как вариант. Только это уже надо смотреть, какой плагин такое может или свой велосипед дописать.
|
|
|
06.05.2011, 16:54
|
#18
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
Цитата:
убирать вывод тегов и прочей херни
|
тэги как оказалось существенную нагрузку не давали. я тупо удалил с шаблона пхп код вывода тэгов на страницах. ничего не изменилось.
удалить их вообще из базы? это не есть гуд т.к. у меня многие страницы были в выдаче благодаря ним (domen.com/taga/mp3)
дело говоришь, но мне уже отключать нечего остался один "тяжелый" - похожие сатьи в сайдбаре, по 5 линков. Остальные нагрузки особой не несут.
я вообще пробовал отключать ВСЕ плагины кроме стучалки за обновлениями, всё равно медленный сцуко
Цитата:
Можно wp_posts и все, что тормозит в кеш закинуть вручную, как вариант
|
как? пройтись по всем страницам? их же будет где то полляма наверное
|
|
|
06.05.2011, 16:58
|
#19
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
|
majordon, ставь кэширование, нагрузка резко упадёт, после чего страницы не закэшированные будут отдаваться быстрее.
Ты бы уже давно поставил кэш и посмотрел на различия
|
|
|
06.05.2011, 16:58
|
#20
|
главный злодей гофака
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953848
|
перейти на выделенный сервер никто не предлагал ? +кэш, особенно на частозагружаемые страницы.
Хотя over 25 подкючений к бд - много
__________________
|
|
|
06.05.2011, 16:59
|
#21
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
Ну смотри, у тебя вся база 180-190Mb, ее вообще всю в кеш можно вогнать, тогда только ддосом твой блог ложить можно будет. Вопрос лишь в наличии готового инструмента.
|
|
|
|