У меня есть сайт WordPress с более чем 10 тысячами сообщений, и все становится очень медленным, когда я добавляю и редактирую сообщения. Страницы загружаются хорошо и быстро для пользователей, наряду со списками сообщений администратора, но когда происходит запись или обновление, сервер переходит на 100% ЦП и занимает много времени (иногда дольше, чем время ожидания PHP 60 с).
Я думаю, что это, вероятно, связано с блокировкой на уровне таблицы MyISAM, и я думаю о переключении на InnoDB. Каковы последствия этого?
Некоторые характеристики:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
Я знаю, что я могу сделать много других оптимизаций, но я чувствую, что это может оказать наибольшее влияние.
Спасибо
Редактировать : я обнаружил одну из основных проблем, вызывающих медлительность, это был YARPP (еще один плагин связанных сообщений), который каждый раз восстанавливал «родство», и это, похоже, было связано с тегами 2k +, которые у нас есть. Я отключил опцию «рассмотреть теги», и она значительно ускорилась.
Кроме того, другие плагины, которые восстанавливают вещи, могут вызвать такие проблемы, такие как некоторые плагины XML-карты сайта.
Итак, моя немедленная проблема решена, хотя я все равно хотел бы услышать хороший ответ на InnoDB против MyISAM для Wordpress!
источник