Domino – JnpServer集成【四】——性能分析

筆者之前的文章從一至四,介紹了在Domino平臺上如何集成JnpServer。那是第一步,筆者實際想的是真的用這個工具,而不是拿出來給人顯擺。既然是要實際用,那麼就得接受兩大考研:第一,性能足以承受大量用戶的集中訪問;第二,大容量數據下,能夠堅持穩定運行;第三,長時間穩定運行,不能隔三差五就崩潰了。

首先我們先來看看,這個JnpServer,能承受多少數據量。

測試環境:linux6.3 64位,虛擬機。內存2G,硬盤30G。Domino901FP3,測試環境的內存不是很多,筆者的電腦也不是很強,湊合吧。


看上圖,筆者創建了一個有90萬條文檔的數據庫,讀取其中的50萬條文檔,並讀入JnpServer中。圖一就是此時的內存消耗量。
這裏要說明一點,這是個測試數據庫,沒個文檔中有六個字段。因爲是測試,筆者也沒有創建更多的字段。

在存儲了50萬條文檔的情況下,我們從客戶端去訪問JnpServer會怎麼樣那?筆者在這裏借用網友ahbcd112的測試客戶端程序ajax.html,來測試一下在2000個用戶訪問的情況下讀取速度是怎麼樣的。


首先明確一點,圖中顯示的時間差是毫秒數。我們看第一次訪問時間多得有點離譜,這應該是筆者的虛擬機在調用虛擬內存,沒別的原因,內存被耗光了。筆者覺得這個時間可以忽略掉。再往後的讀取時間還算比較正常。但也比設想的要長一些。


但是越往後,時間差越小。而且基本保持穩定了。頻繁訪問的數據,命中率會更高。不過讓筆者意外的是,JnpServer存儲的數據多少,似乎並沒有影響到客戶端讀取數據的效率。最最重要的是在2000個用戶的訪問下,服務器依然保持穩定,沒有崩潰,至少可以在商業項目中採用JnpServer這個技術了。


當然筆者的測試環境稍微差一些。本文所做測試的程序都在前文中提供了,如果有興趣的讀者可以自行在個人電腦上測試,歡迎大家在此討論測試的結果,期望廣大讀者共同分享自己的研究成果。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章