Memo

メモ > サーバ > 各論: トラブル対応例 > サーバが重い・サーバに繋がらない 17

■サーバが重い・サーバに繋がらない 17
WordPressを使ったサイトで、突然負荷が上がった 以下は負荷が上がったときのアクセスログ
10.2.1.134 - - [17/Oct/2018:20:35:29 +0900] "POST /blog/judo/wp-cron.php?doing_wp_cron=1539776129.0246760845184326171875 HTTP/1.1" 200 - "http://refirio.net/blog/judo/wp-cron.php?doing_wp_cron=1539776129.0246760845184326171875" "WordPress/4.7.3; https://refirio.net/blog/judo" 486263 52.199.66.64 http 10.2.0.208 - - [17/Oct/2018:20:35:28 +0900] "GET /course/judo/blog/?tag=%25E6%2595%25B4%25E5%25BD%25A2%25E5%25A4%2596%25E7%25A7%2591 HTTP/1.1" 200 44086 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 1139329 66.249.79.180 https 10.2.0.208 - - [17/Oct/2018:20:35:31 +0900] "GET /blog/baseball/feed/ HTTP/1.1" 200 48683 "-" "Faraday v0.12.2" 461680 52.198.102.10 http 10.2.1.134 - - [17/Oct/2018:20:35:31 +0900] "GET /blog/baseball/2018/09/12/%e6%97%a5%e6%9c%ac%e9%81%b8%e6%89%8b%e6%a8%a9%e3%80%80%e5%88%9d%e6%88%a6/ HTTP/1.1" 301 389 "-" "Faraday v0.12.2" 367 52.198.102.10 https 10.2.0.208 - - [17/Oct/2018:20:35:31 +0900] "GET /course/baseball/blog/detail.php?id=15683 HTTP/1.1" 200 53495 "-" "Faraday v0.12.2" 390600 52.198.102.10 https
日を改めて、負荷が上がった時間にやはり wp-cron.php が実行されている 「wp-cron.php が実行される=負荷が上がる」とは限らないようだが、以下は実行に非常に時間がかかっている(20秒以上)
10.2.1.134 - - [18/Oct/2018:07:39:25 +0900] "POST /blog/physical/wp-cron.php?doing_wp_cron=1539815964.4120430946350097656250 HTTP/1.1" 200 - "http://refirio.net/blog/physical/wp-cron.php?doing_wp_cron=1539815964.4120430946350097656250" "WordPress/4.7.3; https://refirio.net/blog/physical" 21809354 52.199.66.64 http::1 - - [18/Oct/2018:07:39:47 +0900] "OPTIONS * HTTP/1.0" 200 - "-" "Apache (internal dummy connection)" 235 - - 10.2.1.134 - - [18/Oct/2018:07:39:28 +0900] "POST /blog/softtennis/wp-cron.php?doing_wp_cron=1539815967.3206160068511962890625 HTTP/1.1" 200 - "http://refirio.net/blog/softtennis/wp-cron.php?doing_wp_cron=1539815967.3206160068511962890625" "WordPress/4.7.3; https://refirio.net/blog/softtennis" 19691582 52.199.66.64 http
wp-cron.php によって負荷が上がることがあるみたい WordPressのCron処理が不要なら、無効にしてみる wp-config.php の先頭に、以下のコードを追加すると無効になる
define('DISABLE_WP_CRON', 'true');
WordPressで定期的に処理をさせる!WP-Cronの設定方法 - 東京のホームページ制作 / WEB制作会社 BRISK https://b-risk.jp/blog/2017/09/wp_cron/ WordPress の wp-cron を無効にしたら劇的にパフォーマンスが改善した話 | あぱーブログ https://blog.apar.jp/web/7430/ wp-cron.phpを無効化して高速化される理由 | ハックノート https://hacknote.jp/archives/37075/

Advertisement