歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

提高Domino服務器性能需要考慮的方面

  提高Domino服務器性能需要考慮的方面 (一)了解您的配置 Domino管理員應該知道所支持的服務器的配置。任何一個服務器的主要元件有內存、CPU、磁盤(包括邏輯的和物理的),其它元件諸如在線緩沖內存以及磁盤控制器的數量等,也是比較重要的。 下面是一些附加的注意事項,可以使您避免發生配置相關的問題: 1)使用盡可能快的磁盤(例如10,000 RPMs)。 2)在軟件RAID上使用硬件RAID,這樣速度更快,並且可以減少CPU的負載。 3)一個充足的磁盤子系統可以減少內存需求,因為較少的臨時I/O來占用內存。 4)對於Windows NT平台,整理磁盤碎片能充分提高性能。建議每周整理磁盤碎片一次。 5)確保服務器即使是在最大負載時,也至少有4MB內存可用(10 到 20MB更好)。要注意的是,平台的緩存策略有可能會起阻礙作用。 6)標准的服務器配置對於Domino服務器不一定是最優的,重要的事情是足夠的磁盤和控制器。您可以使用硬件銷售商的NotesBench基准數據作為指導。 (二)通過物理磁盤來分配I/O 通常物理的和邏輯的磁盤結構是人們經常忽略的系統資源,是最經常過載使用的。 在很多Domino服務器上提高性能的最好辦法是通過不同的物理磁盤來分配I/O。 理想的情況是,將下面與I/O相關的文件放在不同的物理磁盤上: 1)不同平台的頁面文件  2)您的NSF文件 3)Domino R5 事務日志 如果您能將它們放在不同的控制器上,那是最好的。這個方法是通過在總線、控制器、端口和磁盤上分發負載來提高I/O吞吐量。因此,最好是使用幾個小磁盤,而不是一個容量大的磁盤。特別地,您將R5 事務日志與其它磁盤活動隔離地越開,您的服務器性能就越好。注意,對於某些系統,例如AS/400,操作系統能在可用的磁盤和控制器間自動優化數據分布 。 (三)經常對性能方面的衡量數據做日志 如果您不做性能方面衡量數據的日志,您就不能衡量您的調整是成功或失敗。如果您經常做日志,您不但對您所做的事情有一個更好的理解,更為額外的支出提供了詳細的文件證明。 您需要從操作系統和Domino兩方面來度量。下面是主要的衡量標准(根據平台): 1)全部的CPU使用率(以百分數表示)。如果該值大於70%或80%,則在很多平台上就會有一個紅色的標志來警告,例如Windows NT。 2)可用內存或使用率。記住,當可用內存小於4MB時,減少緩存需求。 3)磁盤序列長度(通常在序列中應該小於2項)和平均磁盤服務時間(對於NT應該小於70%)。 4)頁面文件尺寸和使用率。使用率應該正當地低一些,或值得評估您的磁盤子系統的使用率和效率。例如,對於NT平台上的Domino郵件服務器來說,頁面使用率一般應小於150頁/秒。 5)關於郵件吞吐量、復制、Web服務器活動、數據庫活動等方面的Domino統計和事件。 6)Domino日志(log.nsf),很煩瑣但的確很有用(注意僅當需要時才啟用日志,因為它會影響服務器性能)。 注意經常收集和分析數據,在做重大配置改變之前或之後,捕獲性能方面的數據是很必要的。 (四)優化 Domino  R5 在自動配置和動態重新配置關鍵參數以達到最大性能方面,Domino R5做了很多工作。下面是關於如何優化Domino R5服務器本身的一些建議: 1)正確設置mailbox的數量。多個mail.box文件可以減少存放郵件和其它郵件相關的活動對mail.box文件的爭奪。當您添加第二個 mail.box時,就可以很大地改善性能。經驗是我們使用一個mail.box支持1~200個用戶,兩個或更多的mail.box支持 200~1000個用戶,最多十個mail.box支持1000個以上的用戶。 2)對於非分區的系統,讓Domino動態設置NSF_Buffer_Pool_Size變量。對於低內存的服務器配置,這一點特別重要,大的緩沖區會妨礙核心的內存管理。 3)對於分區的系統,您需要分配NSF_Buffer_Pool_Size,因為Domino不能自動決定每個分區中實際可用的內存。我們推薦的公式是:(系統內存/分區數量)/4。 4)基於可用內存,讓Domino根據需要來分配郵件傳輸線程(為了本地傳輸)。 5)根據需要,讓Domino路由器來分配郵件傳輸線程(為了發送到其它服務器)。  6)使用R5事物日志。它提供給您大批完整的數據,可以使服務器快速啟動,將性能提高10%~20%。 適當地配置一個Domino R5服務器運行在中檔的Windows NT機器上,每分鐘能傳輸20,000條消息(每條消息平均 10K字節)! (五)使用NotesBench基准數據


很多基准只是告訴您銷售商想要您知道的東西,但是NotesBench基准卻與眾不同。 NotesBench基准數據可以讓您對不同銷售商的不同硬件配置上的Domino容量做一個詳細的比較,您甚至可以用這些數據估計出總成本。仔細閱讀 NotesBench數據和由它得到的詳細報告,是一個非常好的收集信息的方法。通過它,您可以優化您的系統配置。檢測專家們使用(或未用)的磁盤結構、內核設置、補丁程序等,從他們的系統中得到最大的性能參數。 (六)從信號中分析 信號是用於處理線程的一個通信機制。本質上信號是使用握手機制來決定對資源的使用。當服務器超負荷工作時,管理員可能會從控制台收到信號。下面是通過觀察Domino 4.6而得到的一些常見的信號,並解釋了從性能方面考慮,它們意味著什麼: 1)Collection (0x30B) 和 Collection Queue (0x309).:暗示了CPU和內存達到了瓶頸。最好的解決辦法是將管理進程活動延期到空閒的時間,優化I/O子系統。 2)DB (0x245) 和 DB Queue (0x244):暗示了數據庫緩存和磁盤I/O 達到了瓶頸。 最好的解決辦法是增加更多的內存,優化I/O字系統。啟用域級的復制也會有所幫助。 3)BTree (0x255):暗示了怎樣存儲視圖和刷新視圖索引的問題。最好的解決辦法是將刷新視圖索引延期到空閒的時間,優化I/O子系統。 (七)了解服務器過載使用時的症狀 對服務器來說典型的問題是速度慢或郵件傳輸失敗,延長了用戶的響應時間和查找郵件地址的時間。為檢查郵件傳輸,您可以通過查看您的磁盤使用時間的百分比和郵件序列的長度。對於R5,您也可以檢查 mail.box 文件的數量和本地郵件傳輸線程的數量。 為了提高響應時間,應盡可能優化與I/O相關的文件在磁盤子系統中分布的方式。如果地址搜索很慢,可以使用戶在自己的客戶機上使用輕量目錄,這樣會減少服務器和網絡的負載。您也可以檢查姓名搜索緩存(Name Lookup  Cache)的點擊率,一個好 的點擊率值應該是85%。如果問題是很慢的頁面刷新率或不響應的Web服務器,檢查HTTP線程的數量和磁盤使用時間的百分比。設置HTTP線程的數量為1:10 (每十個用戶使用一個線程)。如何來確定一個服務器沒有被充分使用?對於NT,指數是CPU的使用率低於50%,磁盤訪問率低於50%,或者經常有多於200MB的可用內存。但是注意新添加的用戶所需要的資源可能不等於您當前用戶的平均資源。例如,隨著用戶數量的增加,每個用戶的內存需求會減少,因為固定的內存被分配給了更多的用戶。 (八)考慮群集 群集是Domino企業服務器的主要特征。群集能幫助您實現動態負載均衡,在群集中可以自動優化資源的使用。在群集中還可以實現郵件和應用的失效轉移,包括Web應用。您可以將Domino支持的任何平台上的R4和R5服務器集合在一個群集中,也可以將分區服務器和未分區的服務器群集在一起。 Domino群集是增加服務器資源的魯棒性和可靠性的最好方法,也是將R5服務器加入到R4群集中的最安全的方法。根據您的平台,一個低價格系統的群集能以較低的初始成本提供比一個單獨龐大的服務器更好的可靠性。另外,群集大大減少了連接服務器失敗的用戶數量。例如,在Windows NT平台上,如果一個系統中激活的用戶超過750個,我們推薦使用群集。 (九)考慮分區 分區能提高資源使用率和高端Domino系統的可靠性,也可以使您在維持合並利益的同時,按部門或功能來分布服務器。一些組織甚至使用分區來創建“服務級選項”(即將一些重要的經理人員放在一個分區,其他人放在另一個分區)。 通常,系統中分區的數量不應該超過CPU的數量。AS/400系統是一個例外,它非常適合做分區。AS/400平台本身從邏輯上也將分區隔離開,所以即使一個分區壞了,其它的分區仍可以正常工作。 (十)知道何時聯合何時分布 除非您有令人信服的理由,否則選擇在分布之上聯合作為增長策略。聯合總是降低成本並提高可靠性:較少的服務器意味著不太復雜的服務器拓撲、較少的服務器對服務器之間的活動、較少的網絡流通、較少的復制、服務器之間較少的郵件傳輸。什麼時候選擇分布服務器而不是將它們聯合在一起?您可能有地理上的分布要求,本地的服務器以低成本來處理本地的用戶和數據。或者您開始的拓展比較小,但是增長很快,所以添加更多的服務器來容納新用戶,或為了更好地利用當前的投資。    也可以通過對記帳任務的設置來優化Domino系統的性能: 方法如下:(說白了就是編輯notes.ini) 1. 更改添加記錄至消息隊列的頻率缺省情況下,Domino每15分鐘創建記錄。在高峰使用期間,如果系統性能降低或系統虛擬內存不足,則應降低向消息隊列中添加記錄的頻率。要修改此設置,可在NOTES.INI文件中添加 BillingSuppressTime=minutes (缺省為15) 2. 控制Billing任務的運行 Billing任務用於將記錄從消息隊列傳送到記賬數據庫或文件。缺省情況下,Billing任務每分鐘運行一次,每次運行10秒鐘。當系統繁忙時,可以更改Billing任務運行的時間和頻率。 要修改Billing任務運行的頻率,可在 NOTES.INI文件中添加 BillingAddinWakeup=seconds (缺省為60) 要修改Billing任務運行的時間長度,可在NOTES.INI文件中添加。



Copyright © Linux教程網 All Rights Reserved