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