我曾经看到EXIM在用户/脚本的10000个电子邮件加载时崩溃了一个系统。 我想知道是否有办法限制它在系统上的使用,并保护系统或服务免受滥用。
exim可以做一些事情来减less负载。
queue_only_load如果负载很高,不立即交付 queue_only_load_latch不要重新评估每个消息的负载 queue_only_override允许命令行覆盖
在负载较重的系统上,可能需要禁用每条消息日志,以减less磁盘I / O。 这可以通过设置message_logs选项为false来完成。
我build议你检查工具'nice'和'ionice',以减less对CPU使用率和其他要求过程的影响,以减less对IO任务的影响。 (如果您不想使用ionice进行磁盘吞吐量调节,则需要使用CFQ调度程序)
或者,您可以检查内核cgroups子系统。 Cgroups支持创build硬性和软性内存限制以及限制磁盘使用。 (CFQ调度程序需要用于磁盘使用率调节)
你可以用PAM Limits ( /etc/security/limits.conf )或ulimit来完成你所需要的。