本文是有关在部署Synology MailPlus时遵循的实践指南,以确保邮件服务的稳定性和性能。以下讨论了以下内容:如何选择适用于MailPlus的Synology NAS,如何估计RAM和存储要求,使用SSD缓存时应考虑的事项,有关MailPlus故障转移的建议以及有关运行多个I / O密集型套件的建议同一NAS上的MailPlus。
选择Synology NAS
Synology提供各种尺寸规格,功能和性能不同的NAS。并非所有的套件都适合运行MailPlus Server。为帮助您选择符合要求的Synology NAS,请参见以下内容:
- 在此页面上查看支持的设备列表,按同时访问用户数量上限和服务器性能排序。 1
- 同时访问用户数量上限是指建议的MailPlus用户数量上限。
- 服务器性能是指MailPlus Server每天可处理的电子邮件数量上限
- 请访问此处以找到支持MailPlus的每个型号的列表。通过单击所需型号,您可查看有关其规格的更多详细信息。
请注意,实际限制可能因系统配置而异。若要获得相同性能,请考虑安装SSD并扩充RAM。请阅读以下章节以了解详细信息。
估算RAM和存储要求
考虑到会影响NAS内存使用率的多个因素,基于用户数量的建议内存大小为:
- 对于0-250用户:至少8 GB RAM
- 对于250-500个用户:至少16 GB RAM
- 对于500-1,000个用户:至少32 GB RAM
- 对于> 1,000个用户:至少64 GB RAM
估算RAM使用率
使用的内存量主要取决于邮件服务用户的数量。但是,请注意以下服务可能还会占用大量内存:
- 反垃圾邮件:默认的MailPlus反垃圾邮件引擎Rspamd可能需要占用大量内存。
- 杀毒:杀毒服务(如ClamAV和McAfee)可能占用大量内存,尤其是在将其离线病毒数据库更新到新版本时。
- MailPlus网络客户端:MailPlus Server在阅读电子邮件和保存电子邮件草稿时,可能会同时收到来自网络客户端的多个请求。如果用户数量超过Synology NAS规格指定的同时访问用户数量上限,则在MailPlus Server尝试处理所有客户端请求时,内存使用量可能会突然增加。
估计存储空间大小要求
使用以下公式来估算MailPlus的存储大小要求:
估计存储大小= [(每天进出的电子邮件平均数)*(电子邮件的平均大小)*(用户数)*(天)]
单人发送和接收电子邮件的平均数为每天100封,电子邮件平均大小为30 KB,邮件服务通常持续三到五年。
例如,如果MailPlus Server支持1000个用户,则所需的存储大小为:
100(每天入站和出站电子邮件的平均数)* 30 KB(电子邮件的平均大小)* 1000(用户数量)* 1825(五年中的天数)= 5.475 TB
如果在估计所需存储大小时有问题,请联系我们以获得自定义建议。
利用SSD缓存
SSD缓存是通过将频繁访问的数据(也称为热数据)暂时存储在部分或整个SSD上来提高系统性能的方法。
MailPlus需要经常读取和写入邮件,这需要对硬盘进行随机读取和写入的小文件。由于平均电子邮件大小相对较小,因此当电子邮件(或部分存储)存储在SSD缓存中时,读/写速度会显着提高。安装附加SSD并利用Synology SSD缓存可提高邮件服务的整体性能。
利用SSD缓存对企业用户至关重要。 2此外,强烈建议使用FS系列NAS并创建包含所有SSD的存储空间以确保性能。
选择合适的SSD
SSD为不同目的而设计,在选择合适的SSD以使用时应考虑以下因素:耐用性,一致的性能和断电保护。
Synology SSD是专为全天候NAS环境而构建的企业级SSD,并通过严格验证进行验证,以便与Synology系统兼容。密集型测试(包括I / O压力,断电重启和温度测试)可确保Synology SSD能够提供适合企业环境的可靠性和一致的性能,尤其是在邮件服务器等至关重要的设备上。
除了Synology SSD之外,Synology还测试并验证了多个第三方SSD 。根据制造商,SSD的性能可能相差很大。
要了解更多有关为SSD缓存选择合适的SSD的信息,请参阅本文。
建议的SSD缓存大小
SSD缓存的实际大小取决于存储空间中的热数据量。至少需要两个SSD才能形成RAID 1/5/6/10冗余,以利用读写缓存。例如,如果您要创建480 GB读写缓存,则至少需要两个相同的480 GB SSD。
Hot数据将在SSD内缓存;对于MailPlus Server,热点数据主要由最近访问的电子邮件组成,这些电子邮件经常被访问。热点数据通常占邮件服务总存储空间的3%至6%。
例如,1 TB邮件存储空间中的热数据大小可能为:1,024 GB * 6%= 61.4 GB。
但是,SSD缓存的容量应大于实际热数据大小,以确保性能。我们建议SSD缓存的实际大小为预估热点数据的两倍。
继续上述示例,理想的缓存大小为:61.4 GB * 2 = 122.8 GB。
在这种情况下,480 GB SSD缓存的容量已超过要求。
以下指南提供了基于用户数量的快速SSD缓存大小估计:
- 对于<500个用户:480 GB * 2
- 对于500-1,000个用户:1 TB * 2
- 对于> 1,000个用户:2 TB * 2
如果您已有Synology NAS,则可使用存储管理器中的SSD缓存建议来确定热数据大小和适当的缓存大小。
MailPlus Server故障转移
为了确保在发生意外事件时(尤其是在电子邮件丢失对您的组织产生重大影响时)邮件服务不会中断,Synology提供了一种解决方案:由两个Synology NAS组成的High-Availability(HA)集群。
MailPlus High Availability强调跨两台MailPlus Server的电子邮件同步。如果发生split-brain错误,邮件数据会存储在两个NAS上(这两种情况都发生在MailPlus Server尝试承担活动服务器的角色,而不一致的数据可能会在两个服务器上更新或写入)。
若要使电子邮件在两个MailPlus Server之间完全同步,两个NAS的系统配置必须相同。存储容量,RAM和SSD缓存的系统配置应相同。做法是使用两台型号相同的Synology NAS。但是,如果MailPlus用户数量未达到各Synology NAS的同时访问用户数量上限,则可以使用不同型号。
MailPlus High Availability配置先决条件
- 两台NAS都在同一子网中,各有一个静态IP地址。
- 使用NTP服务器,两台服务器同时同步到。
- 两台服务器必须加入相同的Windows AD域或LDAP域服务器。
- MailPlus的用户帐户需要从域服务器导入,而不是使用本地帐户。
- 两台NAS上安装了相同版本的MailPlus Server,但仅在您要用作主服务器的服务器上进行配置。
在同一台NAS上运行多个I / O密集型套件
为确保性能和数据安全,I / O密集型套件(如Synology MailPlus Server,Synology Drive Server和Synology Chat Server)不应安装在同一台NAS上。由于上述所有设备都消耗大量I / O资源,因此不同服务之间的资源竞争可能会导致系统错误。
但是,如果套件不是全部I / O密集型服务,则NAS能够同时运行多种服务。例如,Synology MailPlus Server和Synology Drive Server不应安装在同一台NAS上,但Synology Calendar和Synology Contacts可以与Synology MailPlus一起运行,因为它们不是I / O密集型服务。
注:
1. 以上数据基于Synology内部进行的实验室测试。测试环境列示如下:
- 在测试同时访问用户数量上限时,CPU和RAM使用率均低于80%。
- 对于使用可扩充内存测试的型号,已安装RAM至上限。
- 具有两个插槽和两个M.2硬盘插槽的型号安装了两个用于SSD缓存的SSD。
- 安装了四个以上插槽的型号安装了两个用于SSD缓存的SSD。
- FS系列安装了12个采用RAID F1配置的SSD。
- 在high-availability模式下,由于两台服务器之间的数据同步,邮件系统的性能会略有下降。
- 在上述所有测试中启用了以下功能:反垃圾邮件,杀毒,DNSBL,灰名单,内容扫描,全文搜索(仅提供英文版)。
2. 建议使用SSD缓存来加快电子邮件处理,即使MailPlus用户数量未达到该型号规格中指定的同时访问用户数量上限。