應用服務器中的最小和最大 JVM Heap 空間配置將會影響系統的性能。Confluence 管理員可能希望對默認的配置進行修改,基於你係統的負載不同配置情況也會有所不同,請參考頁面 Server Hardware Requirements Guide 頁面中的內容。這個頁面只提供了配置所需要的參考並不是爲了你的配置提供需要遵守的規則。因此係統管理員可以用這個文檔作爲開始的內容,希望我們能夠爲你提供一些指引。
有關 Confluence 在 Sun JRE 中的內存管理的完整參考,或者內存性能的修改提升,請參考頁面 Garbage Collector Performance Issues 中的內容。
爲內存優化設置進行測試
在基本情況下,JIRA 和 Confluence 用戶只需要配置最大和最小的需要的值就可以了。在更大的安裝那就行,這個配置也對內存的使用會有幫助。如果你的實例中遇到了內存溢出錯(Out of Memory Heap),嘗試增加你安裝實例中的 -Xmx 和 -Xms 值看問題是否能得到解決或者能夠幫助你解決你遇到的問題。最好在每次增加的時候只增加一小部分(例如,每次增加 512MB)來避免 heap 太大,這個也會導致不同的問題。如果你增加了內存對你出現的問題也還是沒有什麼幫助的話,請想我們提交支持幫助,因爲這個又可能是其他問題導致的。
內存的使用最大值最有可能是在 creating a site XML backup 的時候出現。在很多時候站點備份可能會導致 OOM,因此增加 -Xmx 值後進行系統備份,然後在看你對系統備份的時候會不會出現 OOM 的錯誤。一個針對內存進行成功調整的規則是針對用戶的使用感覺。系統變得根據快了嗎?系統還是一樣的速度嗎?在對系統進行備份的時候是否還是一樣的問題?
Atlassian 推薦的配置是針對常規使用的,你可以禁用 XML 的備份方式,在你的 Confluence 安裝實例中使用 Production Backup Strategy 進行備份。
- 如果你通常使用的是手動的 XML 站點備份方式,你可以針對你安裝的 Confluence 實例進行手動備份,通常在這種情況下 Confluence 是運行在最高內存消耗和最大系統負載的情況下的。
- 如果你沒有創建手動的 XML 備份,你可以在系統最高負載的情況下對系統進行監控。
應用內存設置
請參考 How to fix out of memory errors by increasing available memory。
相關主題
- Garbage Collector Performance Issues
- How to fix out of memory errors by increasing available memory
- Server Hardware Requirements Guide
- Performance Tuning
- Troubleshooting Slow Performance Using Page Request Profiling
- Tomcat JVM options and Modify the Default JVM Settings
https://www.cwiki.us/display/CONF6ZH/Managing+Application+Server+Memory+Settings