- 締切済み
maillogのメッセージで
/var/log/maillogのメッセージ内容についてお伺いします。 以下のようなメッセージが書かれているのですが、 これは一体何が原因なのでしょうか? ある程度放置しておくとすぐこのようなメッセージで一杯になってしまいsendmailが使えなくなってしまうようです。 そのたびにmaillogを空にしてサーバーをrebootするとsendmailが正常に動作するようになるといった事を繰り返している状態で、とても手間がかかります。newsyslogはデフォルトのままで毎時0分でmaillogを7世代まで残すようになっていますが、maillogのサイズが大きくなるようで、すぐにsendmailがとまってしまう状態です。 Nov 10 07:50:37 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 13 Nov 10 07:51:07 www last message repeated 2 times Nov 10 07:52:38 www last message repeated 6 times Nov 10 07:52:53 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 12 Nov 10 07:53:38 www last message repeated 3 times Nov 10 07:53:53 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 12 Nov 10 07:54:08 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 13 Nov 10 07:54:38 www last message repeated 2 times Nov 10 07:56:38 www last message repeated 8 times Nov 10 07:57:38 www last message repeated 4 times Nov 10 07:57:53 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 12 Nov 10 07:58:38 www last message repeated 3 times Nov 10 08:00:39 www last message repeated 8 times Nov 10 08:05:24 www last message repeated 19 times Nov 10 08:05:39 www sm-mta[394]: rejecting connections on daemon Daemon0: load average: 13
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- lowrider_2005
- ベストアンサー率40% (1520/3748)
>sendmail.cfのO RefuseLA=12はどのような意味なのでしょうか? 検索するなりすればすぐわかることです。そのくらいはご自分で調べてください。 >もし宜しければ具体的な改善方法をご教授いただけましたら幸いです。 うちの会社にもかなりアクセス数の多いコンテンツをいくつも管理しておりますが、sendmailが同様のログを出すことはまずありません。大量メール配信プログラムを動かしているわけではないのなら、別の原因がある可能性が大きいです。 それは最初に回答したとおり、マシンのリソースであったり、ネットワークのトラフィックであったり原因はいろいろ考えられますがそれを追求するのが管理者の仕事です。 お役に立てず申し訳ありませんが、私はログの文面から起きているエラーを知り、それを暫定的に回避する方法しかアドバイスすることはできません。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
sendmailが使えなくなるのはlogが一杯になったからではなくload averageがあがっているからです。(ディスクがlogで一杯になっているとかはないですよね?) sendmail.cfやsendmail.mcをみればわかりますが、例えばうちで動いているsendmailの場合ですとload averageが12に達すると配信をキューに溜めはじめ、18になると拒否するようになります。 sendmail.mc の「confQUEUE_LA」、またはsendmail.cf なら「#O RefuseLA=12」あたりの設定変更をしてみてはいかがでしょう。 ただしload averageがあがる原因も追求しないと、結局同じことに陥る可能性があります。大量に配信しているとか、CPU/メモリなどのリソースが貧弱とか、そちらもあわせて調査することをお勧めします。 なお、もし同じ状態に陥った場合でも、logをクリアしてサーバ再起動をする必要はないと思われます。まずは単にsendmailだけを再起動してみてください。
補足
ありがとうございます。 logがディスクで一杯になっていることはありません。 都合でよくsendmailを利用したperlスクリプトで書かれたフォームで 送受信を行っています。 結構頻繁に利用されるコンテンツですので、 これがload averageがあがってしまう原因なのでしょうか? 頻繁に利用する場合、どのようにしていけば良いのでしょう? 現在の状態ですと止まってしまう事が多いようです。 sendmail.cfのO RefuseLA=12はどのような意味なのでしょうか? もし宜しければ具体的な改善方法をご教授いただけましたら幸いです。 何度も申し訳ありませんが宜しくお願い致します。
お礼
お忙しい中ありがとうございました。 自分の理解できる範囲で調査し、 色々試行錯誤しながら試してみたのですが、 どうしても改善されずいきづまってしまった所で こちらで質問させていただきました。 色々ご教授いただきありがとうございました。 おかげさまで今のところ問題ないようです。