十大(dà)步驟提高Domino郵(yóu)件服務器性能
通過(guò)性能監測和分析,您(nín)可以知道服務器的運(yùn)行狀(zhuàng)況,即(jí)在(zài)當前的工(gōng)作(zuò)負載下(xià)服務器是否出色運(yùn)行。正(zhèng)如網絡中的瓶頸一(yī)樣(yàng),它可以幫助您找到(dào)服務器(qì)配置中的限(xiàn)製因素(sù)。
通過下(xià)麵十個(gè)步驟(zhòu),您可以最大限度地提高Domino服務器的性能:
一(yī)、了解(jiě)您的(de)配(pèi)置
Domino管理員(yuán)應該知道所支持(chí)的服務器(qì)的配置。任何一(yī)個服務器的主要元件(jiàn)有內存、CPU、磁盤(包(bāo)括邏輯的和物理的),其它元件(jiàn)諸如在線緩衝內存以及(jí)磁盤控製器(qì)的數量等(děng),也是比較重要的。
下麵是一些附加的注意事項,可以使您避免發生配置相關的問題:
1)使用盡(jìn)可能快(kuài)的磁(cí)盤(例(lì)如10,000 RPMs)。
2)在(zài)軟(ruǎn)件RAID上使用(yòng)硬件RAID,這樣速度更快,並且可以減少CPU的負載。
3)一個充足的磁盤子係統可以減少內存需求(qiú),因為(wéi)較少的臨時I/O來占用內(nèi)存。
4)對於Windows NT平台(tái),整理磁盤碎(suì)片能充分提高性能(néng)。建議每周整理磁(cí)盤碎片(piàn)一次。
5)確保服務器(qì)即使是在最大負載時,也(yě)至少(shǎo)有(yǒu)4MB內存可用(yòng)(10到20MB更好)。要注(zhù)意的是(shì),平台的緩(huǎn)存策(cè)略(luè)有可能會起阻礙(ài)作用。
6)標準的服(fú)務器配(pèi)置對(duì)於Domino服務器不一定是最優的(de),重要的事情是足夠的磁盤和控製器。您可以使用硬件銷(xiāo)售商(shāng)的NotesBench基準數據作為指(zhǐ)導。
二、通過物(wù)理(lǐ)磁盤來分配I/O
通(tōng)常物理的和邏輯的磁盤(pán)結構是人(rén)們經常(cháng)忽(hū)略的係統資源,是最經常過載(zǎi)使用的。在很多Domino服(fú)務(wù)器上(shàng)提高性能(néng)的最好辦法是通(tōng)過不同的(de)物(wù)理磁盤(pán)來分配(pèi)I/O。
理想的(de)情況(kuàng)是,將(jiāng)下麵與I/O相(xiàng)關(guān)的文件放在不同的(de)物(wù)理磁盤上:
1)不同平台的頁麵文件
2)您的NSF文件
3)Domino R5 事務(wù)日誌(zhì)
如果您能(néng)將它們放在不同的控製器上,那是最好的(de)。這個方(fāng)法是通(tōng)過在總線、控製器、端口和磁盤上分(fèn)發負(fù)載來提高I/O吞吐量。因此,最好是使用幾個小(xiǎo)磁(cí)盤,而不(bú)是一個容量大的(de)磁盤(pán)。特別地,您(nín)將R5 事務日(rì)誌與其它磁盤活動隔離地越開,您的服務器性能就越好。
注意,對於(yú)某些係統,例如AS/400,操作係統(tǒng)能在(zài)可(kě)用(yòng)的磁盤和(hé)控製器(qì)間自動優化數(shù)據分布 。
三、經常對(duì)性(xìng)能方麵的衡量數據做(zuò)日誌(zhì)
如果您不做性能方麵衡量(liàng)數據的日誌(zhì),您(nín)就不能衡量您的(de)調整(zhěng)是成功或失敗。如果您經常做日誌,您不(bú)但對您所做的事情(qíng)有一個更好(hǎo)的理解,更(gèng)為額外的支出提(tí)供(gòng)了詳細的文件證明。
您需要從操作(zuò)係統和(hé)Domino兩方麵來(lái)度量。下麵(miàn)是主(zhǔ)要的衡量標準(zhǔn)(根(gēn)據平台):
1)全部的CPU使(shǐ)用率(以(yǐ)百分數(shù)表(biǎo)示)。如(rú)果該值大於70%或80%,則(zé)在(zài)很多(duō)平(píng)台(tái)上就會有一個紅色(sè)的(de)標誌來警告(gào),例(lì)如Windows NT。
2)可用內存或(huò)使用率。記住,當(dāng)可(kě)用內存小於4MB時,減少緩存(cún)需求(qiú)。
3)磁盤序列長度(通常在序列中應該小於(yú)2項(xiàng))和平均磁盤服務時間(對(duì)於NT應(yīng)該小於70%)。
4)頁麵文件尺寸和使用(yòng)率。使用率應(yīng)該正當地低一些,或值得評估您的磁(cí)盤子係統的(de)使用率和效(xiào)率。例(lì)如,對於NT平台上(shàng)的(de)Domino郵件(jiàn)服務器(qì)來說(shuō),頁麵(miàn)使用率一般應小於150頁/秒。
5)關於郵(yóu)件吞吐量、複製、Web服務(wù)器活動、數(shù)據庫活(huó)動等方(fāng)麵的Domino統(tǒng)計和事件。
6)Domino日誌(log.nsf),很煩(fán)瑣(suǒ)但(dàn)的確很(hěn)有用(注意僅當需要時才啟用日誌(zhì),因為它會(huì)影響服務(wù)器性能)。
注意經常收集(jí)和分析數據,在做重大配置(zhì)改變(biàn)之前或之後(hòu),捕獲性能(néng)方麵的數據是很必(bì)要(yào)的(de)。
四(sì)、優化Domino R5
在自動(dòng)配置(zhì)和(hé)動態重新配置關(guān)鍵參數以達(dá)到最大性能方麵,Domino R5做了很多工(gōng)作。下麵(miàn)是關於如何優化Domino R5服務器(qì)本身的一些建議:
1)正(zhèng)確設(shè)置mailbox的數量。多個(gè)mail.box文件可以減少存放(fàng)郵件和其它郵件(jiàn)相關的(de)活動對mail.box文(wén)件的爭奪。當您(nín)添加第二(èr)個 mail.box時(shí),就可以很大地改善性能。經驗(yàn)是我們使用一個mail.box支持1~200個用戶,兩個或更多的mail.box支持 200~1000個用戶,最(zuì)多十個mail.box支持1000個以上的用戶。
2)對於非分區的係統,讓Domino動(dòng)態設置NSF_Buffer_Pool_Size變量。對於(yú)低內存(cún)的服務器配(pèi)置,這一點特別重要(yào),大的緩衝區會妨礙核心的內存管理。
3)對於(yú)分區的(de)係統,您需要分配NSF_Buffer_Pool_Size,因(yīn)為Domino不能自動(dòng)決定每個分(fèn)區中實際可用(yòng)的內存。我們推薦的公式是:(係(xì)統內存(cún)/分區數量)/4。
4)基於可用內存,讓Domino根據需(xū)要來(lái)分配郵件傳輸線程(為了本地傳(chuán)輸)。
5)根據需要(yào),讓Domino路由器(qì)來分(fèn)配郵件傳輸線(xiàn)程(為(wéi)了發(fā)送到其(qí)它服務(wù)器(qì))。
6)使用R5事物日誌(zhì)。它提供(gòng)給您大批完整的數(shù)據,可以(yǐ)使服務器快(kuài)速啟動,將(jiāng)性能提高10%~20%。
適當地配置一個Domino R5服務器運行在中檔的Windows NT機器上,每分(fèn)鍾能傳輸(shū)20,000條(tiáo)消息(每條消息平均10K字節)!
五、使用NotesBench基準數據
很多基(jī)準隻是告訴您銷(xiāo)售商想要您知道的東(dōng)西,但是NotesBench基準卻(què)與眾(zhòng)不同。 NotesBench基準(zhǔn)數(shù)據可以讓您對不(bú)同(tóng)銷售商的不同硬件(jiàn)配置上的Domino容量做一個詳(xiáng)細的比較(jiào),您甚至可以用這些數據估(gū)計出總成(chéng)本。仔細閱讀 NotesBench數據和由(yóu)它得到的詳細報(bào)告,是一個非常好的收集信息的方法。通(tōng)過它(tā),您可以(yǐ)優化(huà)您的係統配置。檢測專家們使用(或(huò)未用)的磁盤結構(gòu)、內核設置、補丁程(chéng)序等(děng),從他們的係統中得到最大的性能參數。
六、從(cóng)信號(hào)中分析
信號是用於處理線程的一個(gè)通信機製。本(běn)質上(shàng)信號是使用握手機製來決定(dìng)對資源的使用(yòng)。當服(fú)務(wù)器超負荷工作時,管理員可能會從控(kòng)製台收到信號。下麵是通過觀察Domino 4.6而得到的一些常(cháng)見的信號,並解(jiě)釋了從性能(néng)方麵考(kǎo)慮,它們(men)意味著什麽:
1)Collection (0x30B) 和 Collection Queue (0x309).:暗示(shì)了(le)CPU和內存(cún)達到了瓶頸。最好的解(jiě)決辦法是將管理進程活(huó)動延期到(dào)空閑的時間(jiān),優化(huà)I/O子係統。
2)DB (0x245) 和 DB Queue (0x244):暗示了(le)數據庫緩存和磁盤I/O 達到了瓶頸。 最好的(de)解決辦法是增(zēng)加更多(duō)的內存,優化I/O字係統。啟用域級的複製(zhì)也會有所幫助。
3)BTree (0x255):暗(àn)示了怎樣存儲(chǔ)視圖和刷新視圖索引的問題。最好的解(jiě)決辦法(fǎ)是(shì)將(jiāng)刷新(xīn)視(shì)圖索(suǒ)引延期到空閑的時(shí)間,優(yōu)化I/O子係統。
七、了解服務(wù)器過載使用(yòng)時的症狀(zhuàng)
對服務器(qì)來說(shuō)典型的問(wèn)題是速度慢或郵件傳輸失敗,延長了用戶的響(xiǎng)應時間(jiān)和查找郵件(jiàn)地址(zhǐ)的時間。
為檢查郵件傳(chuán)輸,您(nín)可以通(tōng)過查(chá)看您的磁盤使用時間的百(bǎi)分(fèn)比和郵(yóu)件序(xù)列的(de)長度(dù)。對於R5,您也可以檢查 mail.box 文件的數量和本(běn)地郵件傳輸線程的數量。
為了提(tí)高(gāo)響應時間,應盡可能優(yōu)化與I/O相關的文件在磁盤子係統中分布的方式。
如果地址(zhǐ)搜(sōu)索很慢,可以使用戶在自己的客戶(hù)機上使用輕量目錄,這樣會減少服務器和網絡的負載。您也可以檢查姓名搜(sōu)索緩存(Name Lookup Cache)的點(diǎn)擊率,一個好 的點擊率值應該是85%。
如果問(wèn)題是很慢(màn)的(de)頁麵刷新率或(huò)不響(xiǎng)應的Web服務器,檢查(chá)HTTP線程(chéng)的數量(liàng)和磁盤使用時間的百(bǎi)分比。設置(zhì)HTTP線(xiàn)程的數量(liàng)為1:10 (每十個用戶使(shǐ)用一個線程)。
如(rú)何(hé)來確定一個服務器沒有被充分使用(yòng)?對於NT,指數是CPU的(de)使用(yòng)率低於50%,磁盤(pán)訪問率低於(yú)50%,或者經常有多於200MB的可用內(nèi)存(cún)。但是注意新添加的用戶所(suǒ)需要的資源(yuán)可能不(bú)等於您當前用(yòng)戶的平均資(zī)源(yuán)。例(lì)如,隨著用戶數量的增加,每個用戶的(de)內(nèi)存(cún)需求會減(jiǎn)少,因為固(gù)定的內(nèi)存被分配(pèi)給了更(gèng)多(duō)的(de)用戶(hù)。
八、考慮群(qún)集
群(qún)集是Domino企業服務(wù)器的主要特征。群集能(néng)幫助您實現(xiàn)動態(tài)負(fù)載均衡,在(zài)群(qún)集中可以(yǐ)自動優化資源的使用。在群集中還可以實現郵(yóu)件(jiàn)和應用的(de)失效轉(zhuǎn)移,包括Web應(yīng)用。您可以將(jiāng)Domino支持(chí)的任何平(píng)台上的R4和R5服務器集合在一(yī)個群集中,也可以將分(fèn)區服務器和未分區的服務(wù)器群(qún)集在一起(qǐ)。
Domino群(qún)集是增加服務器資(zī)源的魯棒性和可(kě)靠性的最(zuì)好(hǎo)方法,也是(shì)將R5服務器加入到(dào)R4群集中的最安(ān)全(quán)的方法。
根據(jù)您的平台,一(yī)個低(dī)價格係統(tǒng)的群集能以(yǐ)較低(dī)的初始成本提(tí)供比一個單獨龐大的服務器更好的可(kě)靠(kào)性(xìng)。另外,群集大大(dà)減(jiǎn)少(shǎo)了連接服務器失敗(bài)的用戶數量。例如,在Windows NT平台上,如果一個係統中(zhōng)激活的用(yòng)戶超過750個,我(wǒ)們推薦使用群集。
九、考慮分區
分區能提(tí)高資源(yuán)使用率和高端Domino係統的可靠性,也可以使您在維(wéi)持合並利(lì)益的同時,按(àn)部門或功(gōng)能來分布服務器。一(yī)些組織(zhī)甚(shèn)至使用(yòng)分(fèn)區來創(chuàng)建“服務級選項”(即將一些重要的(de)經理人員放在一個分區,其他人放在另(lìng)一個分(fèn)區)。
通常,係統中分區的數量不應該超過(guò)CPU的數量。AS/400係統是一個例外(wài),它非常適合做分區。AS/400平台本身從邏輯上也將(jiāng)分區(qū)隔(gé)離開,所以即使一個分區壞(huài)了,其它的分區仍可以正(zhèng)常工(gōng)作。
十、知(zhī)道何時聯合何時分布
除非您有令人信服的理由,否則選擇在分布之上聯(lián)合(hé)作(zuò)為增長策(cè)略。聯合總(zǒng)是降低成本並提高可靠性:較少的服(fú)務(wù)器意味著(zhe)不(bú)太複(fù)雜的服(fú)務器拓撲、較(jiào)少的服(fú)務(wù)器(qì)對服務(wù)器之(zhī)間(jiān)的活動(dòng)、較少的網絡流通、較少的複製、服務器之(zhī)間較少的郵件傳輸。
什麽時候選擇分布服務器(qì)而不是將(jiāng)它們聯(lián)合在一(yī)起?您可能有地理(lǐ)上的(de)分布要求,本(běn)地的服(fú)務(wù)器以低成本(běn)來處(chù)理本地的用(yòng)戶和數據。或(huò)者您(nín)開始的拓展比較小,但是增長很快,所以(yǐ)添加更多的服務(wù)器來容納新用戶,或為(wéi)了(le)更好(hǎo)地利(lì)用當前(qián)的(de)投資。
關(guān)鍵(jiàn)詞:Domino,郵(yóu)件服務器
閱讀本文後您有什麽感想? 已有 人給出評價!
- 1
- 1
- 2
- 2
- 2
- 2