測試環(huán)境:
◇ XEON 4核2.80GHZ,4G 內(nèi)存,500GB由Linux LVM(邏輯卷管理)劃分的固態(tài)硬盤分區(qū)
◇ Centos 7.5 操作系統(tǒng)
◇ U-Mail郵件服務(wù)器 9.8centos企業(yè)版,關(guān)閉防火墻等安全設(shè)置
◇ 測試軟件:郵件壓力測試工具 smtp-source
測試過程:
使用壓測工具smtp-source生成1000個(gè)線程,在測試機(jī)器向郵件服務(wù)器上的1000個(gè)賬號投遞總共100W封10KB大小的郵件,平均每個(gè)賬號接收1000封郵件。
以下數(shù)據(jù)為U-Mail實(shí)驗(yàn)室測試數(shù)據(jù),具體數(shù)據(jù)會因條件不同而產(chǎn)生差異,U-Mail郵件服務(wù)器的負(fù)載狀態(tài)如下:
◇ CPU占用率:Mysql服務(wù)器CPU占用率在40%上下波動,6個(gè)郵件核心投遞進(jìn)程平均CPU占用率為30%。
◇ 內(nèi)存占用率:高占用3800M,高內(nèi)存占用率95%。其中服務(wù)器在測試前內(nèi)存使用700M,Mysql占用內(nèi)存500M,服務(wù)器當(dāng)前接收1000個(gè)投遞連接,(3800-700-500)/1000=2.6,也就是說每增加一個(gè)并發(fā)進(jìn)程,服務(wù)器將消耗2.6M的內(nèi)存。郵件接收完畢后,內(nèi)存占用恢復(fù)到1000M左右。
◇ 服務(wù)器網(wǎng)絡(luò)吞吐速度(使用iftop命令觀察):上行平均2Mb/s,下行平均5Mb/s,網(wǎng)絡(luò)吞吐速度主要取決于服務(wù)器所處的物理網(wǎng)絡(luò)環(huán)境架構(gòu)。
◇ 磁盤平均讀寫速度(iotop命令觀察):讀60MB/s,寫30MB/s,讀寫速度取決于硬盤類型(機(jī)械/固態(tài))以及硬盤分區(qū)方式。
◇ 總共投遞時(shí)間:32分鐘33秒,1000000/(30*60+33) =512,平均每秒接收512封郵件。
測試結(jié)論:
郵件服務(wù)器對資源的依賴型的強(qiáng)弱如下:服務(wù)器線路>內(nèi)存>硬盤> CPU。
服務(wù)器瓶頸主要在網(wǎng)絡(luò)吞吐速度和內(nèi)存大小。
服務(wù)器至少需要預(yù)留2G左右的運(yùn)行內(nèi)存,4G內(nèi)存的服務(wù)器能輕松接收1000個(gè)以上的并發(fā)進(jìn)程。
在內(nèi)存充足(>=8G)的情況下,服務(wù)器能輕松接收2000個(gè)以上的并發(fā)進(jìn)程。
考慮到發(fā)郵件屬于頻率比較低的操作,以及根據(jù)行業(yè)經(jīng)驗(yàn),按照20倍的用戶支持計(jì)算,得出以下結(jié)論:
◇ XEON 4核2.8GHZ,4G 內(nèi)存,500G LVM固態(tài)硬盤的服務(wù)器可以支持至少1000個(gè)用戶并發(fā),支持20000用戶以上。
◇ XEON 4核2.8GHZ,8G 內(nèi)存,500G LVM固態(tài)硬盤的服務(wù)器可以支持至少2000個(gè)用戶并發(fā),支持40000用戶以上。
由于實(shí)際使用環(huán)境比壓測環(huán)境復(fù)雜,并且考慮到后續(xù)郵件數(shù)據(jù)量的增長及其擴(kuò)展性等相關(guān)因素,推薦配置如下:
推薦配置 |
CPU |
內(nèi)存 |
硬盤容量 |
RAID |
備份 |
25-250用戶數(shù) |
Xeon 四核 |
8G |
200GB-500GB |
RAID 5 |
硬盤容量*2 |
250-500用戶數(shù) |
Xeon 四核 |
16G |
1TB-2TB |
RAID 5 |
硬盤容量*2 |
500-2000用戶數(shù) |
Xeon 八核 |
16G |
2TB-3TB |
RAID 5 |
硬盤容量*2 |
2000-無限用戶數(shù) |
Xeon 十六核 |
32G |
3TB-6TB |
RAID 10 |
硬盤容量*2 |
如有郵件服務(wù)器雙機(jī)熱備等其它需求,請聯(lián)系U-Mail出具具體的方案,謝謝!
歡迎大家關(guān)注U-Mail微信公眾號,會定期給大家分享一些郵件相關(guān)的知識和U-Mail動態(tài)