キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
告知

 

ESA: Resource Conservation Modeの動作

505
閲覧回数
0
いいね!
0
コメント

 

はじめに

メモリ使用率が高くなったりキューにメールが滞留するなどしてシステムリソースが不足してくると、ESAはResource Conservation Modeに入ります。Resource Conservation Modeは、メールの受信を遅らせることでシステムリソースの更なる消費を防ぐ機能です。

 

Resource Conservation Modeのステータス確認

 

status detail

Resource Conservation Modeの状況をリアルタイムで確認するには、status detailコマンドを利用します。

> status detail
- snip -
Gauges: Current
System
RAM Utilization 7%
Overall CPU load average 100%
CPU Utilization
MGA 0%
Anti-Spam 0%
Anti-Virus 0%
Reporting 4%
Quarantine 0%
Disk I/O Utilization 0%
Resource Conservation 30
Logging Disk Usage 6%
Logging Disk Available 147G
- snip -

Resource Conservationには0-60、または999が表示されます。

0 Resource Conservation Modeではありません
1-60  1-60秒の範囲でレスポンスの遅延があります
999 メッセージの受信を一時的に停止しています

1-60はESAがメッセージの受け入れを遅らせる度合いを示し、数値が大きいほどその度合いが大きくなります。 999はメッセージの受け入れを一時的に停止している状況です。ESAのリソースが復活すれば通常どおり受信することができる状態に戻ります。

 

statusログ

過去の状況は、statusログのResConの項目で確認することができます。

status log
Fri Dec 6 15:35:53 ResCon 7
Fri Dec 6 15:36:53 ResCon 7
Fri Dec 6 15:37:53 ResCon 8
Fri Dec 6 15:38:54 ResCon 8
Fri Dec 6 15:39:54 ResCon 9

 

 

errorログ

Resource Conservation Modeの開始と終了は、errorログに記録されます。

開始時の出力例:

Fri Dec 6 12:17:38 2019 Critical: This system (hostname: esa.example.local) has entered a 'resource conservation'
mode in order to prevent the rapid depletion of critical system resources.

RAM utilization for this system has exceeded the resource conservation
threshold of 45%. The allowed receiving rate for this system will be
gradually decreased as RAM utilization approaches 60%.

終了時の出力例

Fri Dec 6 15:33:41 2019 Critical: This system (hostname: esa.example.local) has exited 'resource conservation'
mode as resource utilization has dropped below the conservation threshold.

 

 

アラート

Resource Conservation Modeの開始と終了の通知をメールで受け取ることができます。System(Critical)のアラートが設定されている必要があります。

ESA GUI > System Administration > Alerts
system_alert.png

 

 

Resource Conservation Modeの動作例

例1: Resource Conservation 5  - 5秒遅れて応答することでメッセージの受信を遅らせます。

conversation logs
Dec 7 14:01:43 2019 Info: ICID 5 address 172.16.0.1 dns host win.example.local sbrs rfc1918
Dec 7 14:01:43 2019 Info: ICID 5 >> 220 esa.example.local ESMTP
Dec 7 14:01:43 2019 Info: ICID 5 << EHLO [172.16.0.1]
Dec 7 14:01:43 2019 Info: ICID 5 >> 250-esa.example.local\r\n250-8BITMIME\r\n250 SIZE 262144000
Dec 7 14:01:43 2019 Info: ICID 5 << MAIL FROM:<user01@example.local> BODY=8BITMIME SIZE=408
Dec 7 14:01:48 2019 Info: ICID 5 >> 250 sender <user01@example.local> ok <<< 5秒遅れて応答
Dec 7 14:01:48 2019 Info: ICID 5 << RCPT TO:<user02@example.local>
Dec 7 14:01:53 2019 Info: ICID 5 >> 250 recipient <user02@example.local> ok <<< 5秒遅れて応答
Dec 7 14:01:53 2019 Info: ICID 5 << DATA
Dec 7 14:01:53 2019 Info: ICID 5 >> 354 go ahead
Dec 7 14:01:55 2019 Info: ICID 5 >> 250 ok: Message 5 accepted
Dec 7 14:01:55 2019 Info: ICID 5 << QUIT
Dec 7 14:01:55 2019 Info: ICID 5 >> 221 esa.example.local
Dec 7 14:01:55 2019 Info: ICID 5 close


例2: Resource Conservation 30  -  30秒遅れて応答することでメッセージの受信を遅らせます。

conversation logs
Dec 7 17:31:15 2019 Info: ICID 7 address 172.16.0.1 dns host win.example.local sbrs rfc1918
Dec 7 17:31:15 2019 Info: ICID 7 >> 220 esa.example.local ESMTP
Dec 7 17:31:15 2019 Info: ICID 7 << EHLO [172.16.0.1]
Dec 7 17:31:15 2019 Info: ICID 7 >> 250-esa.example.local\r\n250-8BITMIME\r\n250 SIZE 262144000
Dec 7 17:31:15 2019 Info: ICID 7 << MAIL FROM:<user01@example.local> BODY=8BITMIME SIZE=408
Dec 7 17:31:45 2019 Info: ICID 7 >> 250 sender <user01@example.local> ok  <<< 30秒遅れて応答
Dec 7 17:31:45 2019 Info: ICID 7 << RCPT TO:<user02@example.local>
Dec 7 17:32:15 2019 Info: ICID 7 >> 250 recipient <user02@example.local> ok <<< 30秒遅れて応答
Dec 7 17:32:15 2019 Info: ICID 7 << DATA
Dec 7 17:32:15 2019 Info: ICID 7 >> 354 go ahead
Dec 7 17:32:17 2019 Info: ICID 7 >> 250 ok: Message 7 accepted
Dec 7 17:32:17 2019 Info: ICID 7 << QUIT
Dec 7 17:32:17 2019 Info: ICID 7 >> 221 esa.example.local
Dec 7 17:32:17 2019 Info: ICID 7 close


例3: Resource Conservation 999  -  Soft Bounceを返してメッセージの受信を一時的に停止します。

conversation logs
Dec 7 18:09:03 2019 Info: ICID 9 address 172.16.0.1 dns host win.example.local sbrs rfc1918
Dec 7 18:09:03 2019 Info: ICID 9 >> 220 esa.example.local ESMTP
Dec 7 18:09:03 2019 Info: ICID 9 << EHLO [172.16.0.1]
Dec 7 18:09:03 2019 Info: ICID 9 >> 250-esa.example.local\r\n250-8BITMIME\r\n250 SIZE 262144000
Dec 7 18:09:03 2019 Info: ICID 9 << MAIL FROM:<user01@example.local> BODY=8BITMIME SIZE=408
Dec 7 18:09:04 2019 Info: ICID 9 >> 452 #4.3.1 queue full  <<< メールの受信を一時的に停止

なお、ESAがSoft Bounceを返した場合、送信側のサーバーは時間をおいてから再送信を試みるのが一般的です。