Adaptive Options

March 26, 2020 Contributors

Adaptive Options

Find below a table of options valid in the adaptive module scope.

Option/Description Default
ad_response_rule_series_prefix – The suffix for rule series’ names ADRR_series
adaptive_cache_size – The size of the adaptive cache 1048576
adaptive_cache_ttl – The TTL for the adaptive cache 43200
adaptive_manage_options – Define options that will be managed by adaptive
adaptive_stats_period – The size of the sliding window for the audit_series of the adaptive statistics 3600
adaptive_unmanage_options – Define options that will be unmanaged by adaptive
backing_store_connect_timeout – The amount of time that the adaptive module will wait for a connection to the backing store server 5
backing_store_timeout – The amount of time that the adaptive module will wait for a response from the adaptive backing store 5
binding_domain_cache_max_ttl – The TTL for the binding::domain cache 86400
binding_domain_cache_size – The number of entries in the binding::domain cache 999999
bounce_sweep_interval – How often to check the binding::domain bounce and FBL rates 3600
data_store – The IP/Port of Riak server(s) ("http://127.0.0.1:8098")
data_store_sync_interval – How often to synchronize the tables stored in memory with the database backing store 3600
enable_bounce_stats – Whether or not to consolidate bounce statistics hourly true
enable_fbl_stats – Whether or not to consolidate FBL statistics hourly true
enable_jlog – Whether or not to enable logging of changes in status, suspension and other configuration changes true
enable_logging – Whether or not to enable adaptive logging true
fbl_stats_monitor – Define FBL statistics monitoring windows (14400, 6)
fbl_stats_series – Specify the name of a persisted named series to be used to hold the FBL statistics FBL_stats
fbl_total_series – Specify the name of a persisted named series to be used to hold the FBL total delivery count for all binding::domain combinations FBL_total
jlog_file – Define the location of the adaptive jlog files jlog:///var/log/adaptive/adaptive.rt=>ad_stats
log_base – Define the location of the adaptive module logs /var/log/ecelerity/adaptive
operational_log_level – Define the log level of the adaptive module NOTICE
outbound_throttle_messages_monitor – Specify the monitor window(s) for the outbound throttle audit series (2, 20)
outbound_throttle_messages_series – The name of the outbound throttle messages series OBTM_Series
split_logs_by_binding – Whether or not to log by binding name false
suspend_sweep_interval – How often to perform a sweep that checks for suspended and blackholed domains and re-enable the affected binding::domain 60

Find below a table of non-module options related to Adaptive Delivery. (However, the adaptive module must be present, to configure any of these options).

Option/Description Default Scopes
adaptive_adjustment_interval – Throttle the adaptive adjustment interval 60 binding, binding_group, domain, global
adaptive_alert_email_destination – The address where adaptive alerts should be sent binding, binding_group, domain, global
adaptive_alert_email_sender – Set the sender address of the alert email NULL binding, binding_group, domain, global
adaptive_attempt_threshold – The minimum delivery attempts over a period during which bounce stats are collected and suspensions attempted 2000 binding, binding_group, domain, global
adaptive_backstore_leveldb – Use LevelDB as the backing store for Adaptive Delivery (scope) global
adaptive_backstore_riak – Define the characteristics of the Riak backing store (scope) global
adaptive_body_timeout – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_default_suspension – The amount of time to suspend a domain 4 hours binding, binding_group, domain, global
adaptive_default_suspension_enabled – Enables and disables adaptive_rejection_rate_suspension_percentage false binding, binding_group, domain, global
adaptive_ehlo_timeout – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_enabled – Whether to enable the adaptive module for a specific scope false binding, binding_group, domain, global
adaptive_fbl_volume_threshold – The minimum total delivered mail count over a period during which FBL stats are collected 20000 binding, binding_group, domain, global
adaptive_idle_timeout – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_mailfrom_timeout – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_deliveries_per_connection – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_outbound_connections – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_recipients_per_batch – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_recipients_per_connection – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_resident_active_queue – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_retries – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_max_retry_interval – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_notification_events – Configure the events that will trigger an email notification throttle suspension blackhole binding, binding_group, domain, global
adaptive_notification_interval – The throttle for adaptive alert notification emails 3600 binding, binding_group, domain, global
adaptive_outbound_throttle_messages – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_positive_adjustment_interval – Throttle positive adjustments to adaptive changes 3600 binding, binding_group, domain, global
adaptive_rcptto_timeout – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_rejection_rate_suspension_percentage – The rate at which messages are rejected 20 binding, binding_group, domain, global
adaptive_retry_fuzz – Allow greater control over bulk message retries in cases where all messages for a domain have to be retried 4096 binding, binding_group, domain, global
adaptive_retry_interval – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_rset_timeout – Set the bounds for the adaptive option binding, binding_group, domain, global
adaptive_scope – Define the scope applicable to adaptive delivery auto binding, binding_group, domain, global
adaptive_sweep_rule – Set the thresholds and actions for adaptive fbl and bounce rules (scope) binding, binding_group, domain, global
adaptive_sweep_rule_enabled – Enable or disable adaptive_sweep_rule in a specified scope 1 binding, binding_group, domain, global
codes – adaptive_sweep_rule bounce or fbl codes adaptive_sweep_rule
high_action – The action when the high threshold is met and the number of delivery attempts exceeds the adaptive_attempt_threshold "suspend" "4 hours" adaptive_sweep_rule
high_threshold – The high threshold value for the sum of the rates of the bounce codes or FBL categories 10 adaptive_sweep_rule
low_action – The action when the high threshold is not met but the low threshold is met "throttle" "down" adaptive_sweep_rule
low_threshold – The low threshold value for the sum of the rates of the bounce codes or FBL categories 5 adaptive_sweep_rule