对于时事通讯邮件,大约有50,000名用户使用梨,是否可以方便地通过邮件提供商订购列表或将其全部随机保留?
答案 0 :(得分:-1)
根据我使用Exim发送大量电子邮件的经验,如果您的电子邮件队列变得太大,性能会受到严重影响。根据您的硬件,一旦您在队列中有大约10,000封电子邮件,您将开始看到bogosorting的重大影响,其中服务器使用更多的CPU只是处理队列而不是实际完成任何有用的工作。
避免大型队列的一种方法当然是尽可能快速有效地传送电子邮件。实现这一目标的众多方法之一是让Exim通过相同的TCP连接提供多个电子邮件。反过来可以通过按域对收件人进行排序来实现,但这还不够!默认情况下,Exim会尝试立即传递它收到的每封邮件,然后每次传递都会打开自己的连接(这样可以快速交付非常小的数量,但会增加服务器负载量,从而增加容量。)您需要首先将邮件假脱机添加到Exim,然后让队列运行器处理实际投放,这将自动查看队列中应该转到的所有其他电子邮件相同的主机,并将通过相同的连接提供它们。
优化Exim以发送大量电子邮件是一个非常复杂的主题,只有一些神奇的技巧无法解决。关键配置选项是(但不限于):queue_only, queue_run_max, deliver_queue_load_max, remote_max_parallel, split_spool_directory
,还有快速假脱机磁盘,足够的RAM,并确保Exim经常启动新的队列运行程序(启动Exim守护程序时的命令行选项)。
这与PEAR的关系让我感到惊讶,但也许这会让你对如何解决问题有所了解。