wordpressのメモリ消費量を減らそうとしている話

・WoredPressのサイトが1ページ表示するまで20秒くらいかかっている
 記事数は、60,540件 (2017/01/11 12:07:09現在)

過去におこなった対応
・記事数が多のでDBかと思いMysqlのSlowQueryで調査
 ・各個別ページで使用する「次の記事」/「前の記事」を取得する為のSqlが20秒くらい掛かっている
 ・全てのページで表示しているページアクセス数の集計算出用のSqlが20秒くらい掛かっている
 「対処」
 Mysqlの設定ファイルmy.cnfでMysqlのメモリ使用量を調子した
 一時はやくなるがサーバーのメモリー使用量が増大して遅くなる

・CronでNginxとmariadbを1日一回再起動

・サーバーのメモリ使用量増大に対応して
 30分に一回Cronで
 > /proc/sys/vm/drop_caches

しかしサーバーのメモリ使用量が減らない

ふと、
Nginxとmariadb再起動直後のメモリ使用量を調べてみたら
Nginxとmariadb再起動直後でもメモリ使用量減っていない事に気づく

TOP -> ctrl+Mでメモリ使用量順に表示できることを知り (http://www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html#memory_use) 実施

すると
php-fpmがメモリを使用している事に気づいた

php-fpmを再起動するとメモリ使用量が劇的に減った

http://www.crystalsnowman.com/?p=1309
を参考にphp-fpmの設定を変更

+php-fpmを1日に一回再起動するようCronに記載して

これで一旦様子を見る

2017/01/11 12:17:57

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク