EXIMがユーザー/スクリプトからの10000通の電子メールによってロードされると、システムがクラッシュするのを見てきました。システムでの使用を制限し、システムまたはサービスを悪用から保護する方法があるかどうか疑問に思いました。
Eximが負荷を減らすためにできることがいくつかあります。
queue_only_load負荷が高い場合、即時配信はありません queue_only_load_latchは各メッセージの負荷を再評価しません queue_only_overrideコマンドラインのオーバーライドを許可します
負荷の高いシステムでは、ディスクI/Oを削減するために、メッセージごとのログの使用を無効にすることが望ましい場合があります。これは、message_logsオプションをfalseに設定することで実行できます。
ツール「Nice」と「ionice」をチェックして、CPU使用率に対する要求の厳しいプロセスの影響を減らし、他のツールをチェックしてIOタスクへの影響を減らすことをお勧めします。ディスクスループットのスロットリングにioniceを使用しないでください)
または、カーネルcgroupsサブシステムを確認することもできます。 Cgroupは、ハードメモリとソフトメモリの制限の作成、およびディスク使用量の調整をサポートします。 (ディスク使用量の調整にはCFQスケジューラーを使用する必要があります)
PAM Limits (/etc/security/limits.conf
)またはulimitを使用すると、必要なことができる場合があります。