・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