我即将设置一个由 2 个应用服务器(运行 php/apache)和 2 个 db 服务器(切片主机上的 ubuntu 切片)组成的 Web 应用程序。
该应用程序最初每天将发送大约 5000 封电子邮件,随着新功能的推出,将在大约 3 个月内增长到 20k-100k。
我以前从未真正管理过邮件服务器,所以我不确定什么样的负载会开始影响性能。
邮件服务器(后缀)将出现峰值,从每分钟 5 封电子邮件增加到每分钟 20k。(虽然这可能是交错的,让我们假设它现在没有交错)
鉴于上面的基本概述,您认为运行另一个纯粹是邮件服务器(出站,运行 postfix)的服务器(切片)是否有益,从而将所有电子邮件负载转移到该服务器而不是应用程序服务器。或者,后缀是否足够高效以至于不需要并且单独的服务器可能过度杀伤?
如果人们可以避免“测试并看看”那会很好,我要求有经验的人发表评论。
附加说明: Postfix 只会发送电子邮件,接收电子邮件将由谷歌应用程序处理。
是的,每分钟 20k 会使系统有点紧张。瓶颈将是磁盘 IO,系统会尝试写入所有队列文件并将它们读回并通常将它们打乱,因此专用的 VM(或具有快速磁盘的机器)是可行的方法。鉴于您的邮件可能并不那么重要,将假脱机放在 RAM 磁盘上可以显着提高性能,但代价是机器重新启动时会丢失队列。