1万件を超える投稿があるWordPressサイトを持っていますが、投稿を追加および編集していると、物事が非常に遅くなり始めています。ユーザーのページは、管理者の投稿リストと同様に素晴らしく高速に読み込まれますが、書き込みまたは更新が発生すると、サーバーが100%のCPUになり、時間がかかります(PHPのタイムアウト60秒よりも長い場合があります)。
これはMyISAMのテーブルレベルのロックに関係していると考えており、これをInnoDBに切り替えることを考えています。これを行うことの意味は何ですか?
いくつかの統計:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
他にもさまざまな最適化ができることは知っていますが、これが最も大きな影響を与える可能性があると感じています。
ありがとう
編集:速度低下の原因となっている主要な問題の1つを見つけました。毎回「関連性」を再生成しているのはYARPP(Yet Another Related Posts Plugin)でした。これは、2k +タグが原因であるようです。「タグを考慮する」オプションをオフにしたところ、かなり高速になりました。
また、XMLサイトマッププラグインなど、他のものを再生成するプラグインがこの種の問題を引き起こす可能性があります。
ですから、私の差し迫った問題は解決しましたが、Wordpress向けのInnoDBとMyISAMの良い答えを聞きたいと思います!