2016-03-09 64 views
1

將我的XPages應用程序從一臺Domino服務器移至另一臺服務器(版本9.0.1 FP4和類似硬件)後,應用程序的性能強烈下降。基準透露,由於NotesDocument.closeMIMEEntities()導致性能下降()

doc.closeMIMEEntities(false,"body") 

這需要〜0.1ms的舊服務器上,現在平均的執行就需要在新的一個> 10ms的。如果僅僅是幾個文檔,這種差異就不重要了,但是當初始化應用程序時,我讀取的文檔超過1000個,因此初始化時間從不到1秒變爲超過10秒。

在代碼中,我使用上面的線讀取來自它NO寫入)之後關閉MIME實體不保存任何更改。該函數始終在兩臺服務器上都返回true。儘管實體中沒有任何變化,但現在仍需要延長100倍以上

事實上,兩臺服務器計算機的硬件差不多,而且我的應用程序的副本在兩臺服務器上都包含相同的設計和數據,讓我相信這個問題與Domino的設置有關服務器。

有人可以幫我嗎?


PS:我在打開的NotesDocument之前一直使用session.setConvertMime(false),即從MIME轉換爲富文本應該不會是什麼原因導致的問題。

PPS:兩臺服務器(1024M)上的HTTPJVMMaxHeapSize是相同的,並且有多個100Mb的可用內存。我只是提到這一點,以防有人認爲問題可能與內存不足有關。

回答

2

該問題與Domino 9.0.1 FP4中的「ImportConvertHeaders bug」有關。已通過Interim Fix 1解決(正如@KnutHerrmann here所指出的那樣)。

事實證明,舊的Domino服務器安裝了臨時修訂1,而「新」沒有。將修復程序應用到新的Domino服務器後,性能恢復正常,並且所有功能都按預期工作。

相關問題