はじめに
メモリ使用率が高くなったりキューにメールが滞留するなどしてシステムリソースが不足してくると、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

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を返した場合、送信側のサーバーは時間をおいてから再送信を試みるのが一般的です。