このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 10:51
名前: サンバ
URL:
CentOS5でWebサーバーを構築し、WordPressdでブログを運用していました。(2年ほど)

先日(2〜3日前)に「データーベースにアクセス出来ない」と言う趣旨のエラーが出てブログが閲覧できなくなりました。
※この直前に行った作業として、IPtableより、
# 中国・台湾・ロシア※からのアクセスをログを記録して破棄
# ※全国警察施設への攻撃元上位3カ国(日本・アメリカを除く)
# http://www.cyberpolice.go.jp/detect/observation.htmlより
iptables -N DROP_COUNTRY
DROP_COUNTRY_MAKE CN ※
DROP_COUNTRY_MAKE TW ※
DROP_COUNTRY_MAKE RU ※
iptables -A INPUT -j DROP_COUNTRY

上記※3つの国を削除して運用を試して見ました。その後、サーバーがダウンしたようなので、再度IPtableを元に戻して(3つ国からのアクセスを遮断)運用して丸一日ほど問題なかったのですが、再度サーバーが重くなりました。topコマンドで確認してみると、httpdが頻繁に稼働しているようです。しかし、この間Googleアナリティクスでは1〜2名程度のアクセスです。サーバーを何度再起動しても同様の状態が続きます。
よろしくお願いします。
記事編集 編集

Page: | 1 | 2 | 3 | 4 |

Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 11:53
名前: サンバ
URL:
その後、1時間以内に5〜6ほど再起動しても同様の状態が続き、Googleアナリティクス(アクセス解析)では2名のアクセスと表示(自身のPCとスマフォ)なのですが、TOPコマンドでは多数のhttpdが稼働しています。
1時間後、再度再起動で挑戦してみたら、以前のように軽くなっていました。TOPでもhttpdは殆ど稼働していない状態です。ですので、最近アクセスが多くなってきなたのではないかと推測していますが、気になるのは、Googleアナリティクスでは1〜2程度のアクセスと表示されているのに、TOPコマンドではhttpdが多数稼働している点です。アドバイスよろしくお願いします。

※Webサイト(Blog)は震災支援関連のWebサイトで、この間、26000〜30000PV、ユーザは2500〜3000名程度、一日のアクセスも100〜300程度のWebサイトです。このWebサイトをメモリ2G、CPU:Celeron1.5Hz程度のサーバーで運用しています。アクセス数も然程多くなくこの間問題なく運用できていました。
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 13:31
名前: あんぱんまん
URL:
httpdのログも(と言うかこっちが本命)を見た方がいいのでは?
(ローカルからのアクセスもログ出ししてチェックするとか)
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 14:56
名前: サンバ
URL:
>httpdのログも(と言うかこっちが本命)を見た方がいいのでは?
>(ローカルからのアクセスもログ出ししてチェックするとか)

tail -f /var/log/httpd/access_log 等でとれますが、現在は特に問題なさそうです。
ただ、午前中に発生した障害の時は、再起動でも直ぐに障害が発生し、SSHもログイン出来ないほどです。
特に気になるのは、再起動直後でもアクセス不能となる点です。
障害発生中にTopで確認出来たhttpdは凡そ30〜40程でした。
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 16:09
名前: サンバ
URL:
>httpdのログも(と言うかこっちが本命)を見た方がいいのでは?
>(ローカルからのアクセスもログ出ししてチェックするとか)

今回の件と直接関係するか分からないのですが、/var/www/wp/wp-config.php on line 124 と /var/www/wp/wp-config.php on line 124 に問題がありそうなのですが、現在は従来同様に閲覧できています。特にレスポンスが悪いというような状態ではありません。

# /var/log/httpd/error_log

[Sat Jun 08 12:25:57 2013] [error] [client ***.***.**.**] PHP Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /var/www/wp/wp-config.php on line 124
[Sat Jun 08 12:25:57 2013] [error] [client ***.***.**.**] PHP Warning: preg_match(): Unknown modifier '|' in /var/www/wp/wp-config.php on line 126

残念ながら、
# vi /var/www/wp/wp-config.php を見てもよく分かりません。

124 if (preg_match("{$ua_smart}i", $_SERVER["HTTP_USER_AGENT"])) {
125 define("MD5_VERSION_SALT", "mobile");
126 } elseif (preg_match("{$ua_ktai}i", $_SERVER["HTTP_USER_AGENT"])) {
127 define("MD5_VERSION_SALT", "ktai");
128 } else {
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 18:02
名前: stranger
URL: http://ja.528p.com/
tail -f
はオンタイムのろぐ情報だから 問題なければ見ても意味が無い

障害のおきた時刻を想定して
例えば6月8日の12時のログをスクロールしてみるなら
cat /var/log/httpd/access_log|grep "08/Jun/2013:12"|less
例えば6月8日の12時のログをファイルにまとめたいなら
cat /var/log/httpd/access_log|grep "08/Jun/2013:12">access_log.060812
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 18:13
名前: error
URL:
>残念ながら、
># vi /var/www/wp/wp-config.php を見てもよく分かりません。
>
> 124 if (preg_match("{$ua_smart}i", $_SERVER["HTTP_USER_AGENT"])) {
>125 define("MD5_VERSION_SALT", "mobile");
>126 } elseif (preg_match("{$ua_ktai}i", $_SERVER["HTTP_USER_AGENT"])) {
>127 define("MD5_VERSION_SALT", "ktai");
>128 } else {

デフォルトのwp-config.phpに上記のような項目は無いので貴方が追記したんですよね?

WordPressのキャッシュ系プラグインを入れてますか?
入っているなら停止して、wp-config.phpの関係しそうな部分全てをコメントアウトしてみてください。
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 18:29
名前: あんぱんまん
URL:
>障害のおきた時刻を想定して

私もその意味でhttpdのログを見たらと言ったつもりです。
異常なときのログを見ないと。。。意味ないでしょ?

>障害発生中にTopで確認出来たhttpdは凡そ30〜40程でした。
このときのログだよw
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 19:38
名前: サンバ
URL:
>>残念ながら、
>># vi /var/www/wp/wp-config.php を見てもよく分かりません。
>>
>> 124 if (preg_match("{$ua_smart}i", $_SERVER["HTTP_USER_AGENT"])) {
>>125 define("MD5_VERSION_SALT", "mobile");
>>126 } elseif (preg_match("{$ua_ktai}i", $_SERVER["HTTP_USER_AGENT"])) {
>>127 define("MD5_VERSION_SALT", "ktai");
>>128 } else {
>
>デフォルトのwp-config.phpに上記のような項目は無いので貴方が追記したんですよね?
>
>WordPressのキャッシュ系プラグインを入れてますか?
>入っているなら停止して、wp-config.phpの関係しそうな部分全てをコメントアウトしてみてください。

ご指摘のようにキャッシュ系のプラグインを使用しています。
[WP Super Cache] 長い間使用していました。とても良いキャッシュプラグインだったと思います。

[W3 Total Cache] これを使用した結果、かえってレスポンスが悪くなりました。(※当然だと思います。潤沢なリソース環境で威力を発揮するプラグインのようです)

[Quick Cache] 現在使用しているプラグインです。

キャッシュ系プラグインは下手に停止したり削除すると障害が発生するので、過去に使用したプラグインは削除せず「停止」状態にしています。ですので、現在「有効」となっているキャッシュ系プラグインはQuick Cacheです。
ご指導よろしくお願いします。
記事編集 編集
Re: Serverが重い このメッセージに返信する
日時: 2013/06/08(Sat) 20:21
名前: error
URL:
現状のデータベースとwp-config.phpをバックアップしてQuick Cacheを停止し
wp-config.phpに追記した部分をコメントアウトしてみてください。

>キャッシュ系プラグインは下手に停止したり削除すると障害が発生するので、
>過去に使用したプラグインは削除せず「停止」状態にしています。

大概はwp-config.php等に追記された内容に気づかずに不具合が起きてパニックになります。
プラグイン停止=削除と同じです。

停止した不要なプラグインは削除しても問題ありません。

嫌なら諦めてください。
記事編集 編集

Page: | 1 | 2 | 3 | 4 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -