Артем Л.
11416 сообщений
#12 лет назад
Понятно, спасибо. Стоит еще плагин DB Cache Reloaded
Цитата ("for93t"):
Hyper Cache, как я понял, не кэширует результаты запросов к БД


Вроде как кеширует, потому что без него сайт грузится в 10 раз дольше.
Дмитрий Засядько
87 сообщений
#12 лет назад
- может быть будет полезно
Дмитрий Л.
52 сообщения
#12 лет назад
Цитата ("Hungry_Hunter"):
Вроде как кеширует, потому что без него сайт грузится в 10 раз дольше.

Есть вариант, что Hyper Cache действительно кэширует какую-то часть страницы и при ее генерации часть запросов к базе не выполняется, но какие-то блоки не кэшируются и инициируют другие запросы, которые и кладут базу. Вам нужно пропробовать именно кэширование результатов запросов, т.е. в идеале при 2-ой и последующих (в рамках времени жизни кэша) генерациях страницы база не должна выполнять ни один SELECT-запрос. W3 Total Cache это 100% умеет, насчет Hyper Cache точно не скажу, но если вы видите наполняющийся slow queries log, то это явный знак, что результаты запросов не кэшируются.
Артем Л.
11416 сообщений
#12 лет назад
Понятно, спасибо)
Евгений Б.
5330 сообщений
#12 лет назад
Hungry_Hunter, Ииндексы на wp_posts.post_type и wp_posts.post_status для начала (можно составной еще проверить)
а то фуллскан идет " Rows_examined: 129370"

Индекс на wp_term_relationships.term_taxonomy_id - по нему первый селект идет.
Индекс по wp_posts.ID - или он уже ключ?

чего еще есть в логе медленных запросов?
Евгений О.
263 сообщения
#12 лет назад
Цитата ("Hungry_Hunter"):
...Идет жестокая нагрузка на базу данных. Очень долгие mysql запросы, переполнение swap 8 GB.
В связи с нехваткой ОЗУ, ПК переходит на использование жесткого диска. Затем весь раздел жесткого диска переполняется и система зависает.
Хотя сервер достаточно мощный: Intel Pentium Dual Core E5300 2 x 2.6 Ghz 4GB DDR2 500GB..

Под какой системой Вы работаете? Сервер виртуальный или физический? Попробуйте в момент подвисания посмотреть что делает система, активные процессы и их размеры, чем занят mysql, в частности нет ли блокирующих запросов (SHOW PROCESSLIST), активность диска и swap.

По объемам памяти, swap и Вашей БД (150К записей) переполнять память оно не должно, ошибка может быть где-то в другом месте.
Евгений Б.
5330 сообщений
#12 лет назад
Не ставьте кэширующие систем пока. Разберитесь с sql.