У мене є сайт WordPress з більш ніж 10 000 публікацій, і все починає дуже повільно, коли я додаю і редагую повідомлення. Сторінки завантажуються приємно і швидко для користувачів, а також адміністраторські списки публікацій, але саме тоді, коли відбувається запис або оновлення, сервер переходить до 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!