0

EC2にマイクロインスタンスがあり、WordPressWebサイトをデプロイしました。ただし、mysqlが強制終了されるため、サイトは約2日ごとにダウンするため、訪問者は「500InternalServerError」を受け取ります。そして、AWSにログインして、インスタンスを再起動する必要があります。apache構成を最適化する必要があることはわかっていますが、インスタンスの再起動は簡単な解決策になります。ウェブサイトを監視できるサービスを使用しています。サイトがダウンすると、メールが送信されますが、EC2インスタンスを再起動できません。

私は以下のようにapacheを構成します、それは今動作します:

StartServers       1
MinSpareServers    1
MaxSpareServers    5
MaxClients        10
MaxRequestsPerChild  4000
4

3 に答える 3

0

たぶん、bashを作成し、それを/etc/cron.hourlyに入れて、1時間ごとに実行することができます。

これがbashの内容です。

#!/bin/bash
#Replace MYSQL_PORT with the real port number.
netstat -na | grep LISTEN | grep MYSQL_PORT
if [ $? != 0 ]; then
  reboot
fi

以下のように実行可能にすることを忘れないでください。

chmod 0755 /etc/cron.hourly/monitor_mysql.sh

さらに、以下のように/etc/cron.d/にファイルを作成して5分ごとにチェックすることで、より頻繁にチェックすることができます。

# vi /etc/cron.d/monitor_mysql
*/5 * * * *     root /path/to/monitor_mysql.sh
于 2012-06-21T03:44:49.130 に答える
0

オープンソースツールを使用したソリューションを探している場合は、いつでもNagiosを試すことができます。これは、失敗したサービスの監視と再起動を行いますが、構成に多少の労力を要します。Nagiosサイト Nagios構成を参照できます

于 2012-06-22T04:28:29.027 に答える
0

数日ごとに再起動する必要がある場合は、何か問題があります。それはあなたのApache構成ではないと思いますが、他の多くのことが間違っている可能性があります。

再起動スクリプトを使用できますが、稼働時間を監視する必要があります(www.downnotifier.comなどのサービスを使用)。99.7%の稼働時間に達しない場合は、再インストールを検討することもできます。

于 2012-06-29T18:58:21.810 に答える