webサーバの負荷が高い


2014年06月22日


ここ数日、webサーバの負荷が高い。

uptime, top などでみると、load averageが高い。

vmstat でみるとbの値がたまっている。

#ps aux

でプロセスを確認すると、status[D]が時間毎に、ちょこちょこと増えている?

cronで実行しているプロセスが・・・。これを改修。

ネックはWordPress...管理画面などのログをみると

# tail -f /var/log/httpd/access_log | grep wp-login

************ "POST /wp-login.php HTTP/1.1" 200 3542 ***********

あきらかに、不正アクセス(1秒毎など)は、IPアドレスをブロックするなど設定。

200は成功ステータスだけど、3542バイトは、「Not Found」リターン。

xemでメモリ割り当てを変更

/etc/xen/ドメイン名にある設定ファイルでメモリ割り当てを変更。

memory  = "4096"

uptimeをTweet

サーバ監視ツールはcactiだけど、いちいちログインするのが面倒だし、そもそもスマホで場所を選ばず知りたい。
ということで。

uptimeをTweetするように、TwitterのAPIを利用してPHPで実装、10分毎(cronに登録)。

参考

xem


Archive