1. 程式人生 > >Confluence 6 垃圾收集效能問題

Confluence 6 垃圾收集效能問題

這個文章與 Oracle 的 Hotspot JVM 虛擬機器的記憶體管理為參照的。這些建議是我們在對大的 Confluence 安裝例項使用者進行諮詢服務的時候得到的最佳配置方案。

不要在 Confluence 中使用 Concurrent Mark Sweep (CMS) ,除非你得到了 Atlassian 支援小組的明確說明。這個需要額外的手工調整和測試,通常這個會降低系統的效能。

使用一個小的 heap

在不出現 OutOfMemory 錯誤的情況下,保持你的 heap 儘可能的小。當你遇到了 OutOfMemory 錯誤,需要增加 heap 的時候,我們推薦你按照 512MB 到 1 GB 的順序進行增加。如果你還持續的獲得 OutOfMemory 錯誤,那麼你可以考慮再繼續增加 512 MB 或者 1GB。你可以持續進行增加,直到你不再出現 OutOfMemory 錯誤。不要嘗試一次增加到位,這樣可能會導致垃圾收集時間的增長。

刪除所有老的收集引數

只有在完全的 GC 後,JVM 將會重新定義 Eden, Survivor 等引數的大小,這個大小是基於 GC 處理來確定的。這個將會保證 GC 處理程式能夠處理真實的垃圾情況和垃圾物件。在絕大部分情況下,能夠保證 JVM 為你提供更好的效能。

如果你的 JVM 中添加了引數,當在垃圾收集的時候遇到了困難。那麼我們建議你刪除掉你在 GC 前新增的引數,除非你新增的這些引數是為了解決一些特定的問題。你現在應該考慮如何避免在 GC 中出現的問題,而不是導致其他的問題。

檢查你的虛擬機器(VM)資源

如果你執行 Confluence 在一個 VM 上的話,檢查這個 VM 沒有使用 swap 檔案。

如果這個 VM 了使用了 swap 檔案,那麼當 JVM 進行垃圾收集的時候,將會把這些 swap 檔案載入到記憶體後清理他們,這個將會導致垃圾清理程序的長時間暫停。為了避免使用 swapping, ballooning 和 bursting,將這些資訊載入到 VM 的記憶體中。

手動清理

如果你按照上面的說明進行了操作後還遇到了一些困難,但是你還是希望能夠提高系統的效能,我們推薦你使用Garbage Collection (GC) Tuning Guide 頁面提供的方法。這個頁面將會知道你如何達到你自己期望的效能指標(throughput/footprint/latency)和如何進行調整。

檢視你的垃圾收集日誌

相關推薦

Confluence 6 垃圾收集效能問題

這個文章與 Oracle 的 Hotspot JVM 虛擬機器的記憶體管理為參照的。這些建議是我們在對大的 Confluence 安裝例項使用者進行諮詢服務的時候得到的最佳配置方案。 請不要在 Confluence 中使用 Concurrent Mark Swee

Confluence 6 資料收集隱私策略

為什麼 Confluence 收集使用資料? 針對 Confluence 我們很自豪 Confluence 是這個星球上最高效和強大的協作工具,我們也計劃繼續保持這個特性,盡我們最大的努力提供更新的 Confluence 版本。為了我們能夠優先發布我們的新 Confluence 版本,我們需要了解我們的

Confluence 6 識別慢效能的巨集

Page Profiling 給你了有關頁面在載入的時候操作緩慢的邪教,你可以將下面的內容新增到除錯(debug)級別: Version 3.1 及其後續版本 設定包名字為 com.atlassian.renderer.v2.components.MacroRendererComponent 到 DE

Confluence 6 配置避免管理員聯系表單垃圾

Confluence你可以配置 Confluence 使用驗證碼(Captcha)來避免垃圾內容發送給 Confluence 管理員。有關管理員聯系表單驗證碼的內容在全站驗證碼設置中進行配置,相關的文檔請參考 Configuring Captcha for Spam Prevention 頁面中的內容。 ht

Confluence 6 刪除垃圾內容

int 區間 desc username 添加 eclipse add 行操作 www. 屬性(profile)垃圾 屬性垃圾的定義為,一個垃圾用戶在 Confluence 創建了用戶,但是這個用戶在自己的屬性頁面中添加了垃圾 URL。 如果你有很多垃圾用戶在你的系統中

Confluence 6 避免和清理垃圾

eve proxy ica 驗證碼 atl 避免 nal spa 如果 如果你的 Confluence 是允許公眾訪問的話,你可能會遇到垃圾內容的騷擾。 阻止垃圾發布者 希望阻止垃圾發布者: 啟用驗證碼(Captcha),請參考頁面 Configuring Cap

Confluence 6 高階效能診斷

請在你的系統服務請求中包括下面所有的資訊,如果可能的話,你也可以在請求中包括你認為最有可能出現的問題。這樣的話,可以避免我們進一步對你係統的問題進行詢問。 系統資訊 Confluence 伺服器 你係統資訊的螢幕截圖 Confluence's Administratio

JVM效能優化(三):垃圾收集

原文地址,譯文地址,譯者:Greenster Java平臺的垃圾收集機制顯著提高了開發者的效率,但是一個實現糟糕的垃圾收集器可能過多地消耗應用程式的資源。在Java虛擬機器效能優化系列的第三部分,Eva Andreasson向Java初學者介紹了Java平臺的記憶體模型和垃圾收集機制。她解釋了

Confluence 6 配置驗證碼(Captcha)來防止垃圾

如果你的 Confluence 站點是對公眾開放的(允許匿名使用者使用,新增評論,建立頁面等),你可能會發現你的站點會被自動建立很多垃圾頁面,評論或者其他垃圾內容。 你可以配置讓 Confluence 通過確定新增內容的人為真正的使用者而不是機器來確定內容是否是垃圾內容: 建立一個賬戶 新增一個評論

Confluence 6 快取效能優化

Confluence 的執行狀態與快取狀態有這密切的關係。針對 Confluence 的管理員來說,尤其是大型站點的 Confluence 管理員,設定好快取尤其顯得關鍵。 希望修改快取的大小: 進入  > 基本配置(General Configuration) > 快取管理(Cache

Confluence 6 效能優化

這個頁面幫助你對應用效能進行提升需要進行的一些操作。這個頁面不是為你對 Confluence 出現問題後進行問題修復的指南。如果你的 Confluence 崩潰的話,請檢視Troubleshooting Confluence hanging or crashing 頁面中的內容來獲得幫助。 與其他應用伺服器

Confluence 6 使用頁面請求屬性來對慢效能進行問題解決

這個頁面告訴你如何啟用頁面請求屬性。當這個屬性啟用以後,你可以檢視在 Confluence 任何頁面完成的一個記錄消耗的時間(毫秒)。如果 Confluence 反應緩慢的話,一個關於慢頁面請求的內部請求時間來幫助你識別在頁面中是哪些資源導致的頁面載入緩慢。 你需要訪問 Confluence 伺服器來檢視一

Confluence 6 配置避免管理員聯絡表單垃圾

你可以配置 Confluence 使用驗證碼(Captcha)來避免垃圾內容傳送給 Confluence 管理員。有關管理員聯絡表單驗證碼的內容在全站驗證碼設定中進行配置,相關的文件請參考 Configuring Captcha for Spam Prevention 頁面中的內容。

Confluence 6 快取效能示例

有關 Confluence 的快取效能如何設定,讓我們看看下面的表: 快取(Caches) % 使用的快取(Used) % 有效率(Effectiveness) 物件/大小(Objects/Size) 命中/未命中/過期(Hit/M

Confluence 6 基本效能問題診斷步驟

基本效能問題診斷步驟 開始下面的程式: 請求基本效能支援 如果上面的步驟沒有能夠為你提供幫助,你也不知道從哪裡開始,你可以建立一個 support ticket 然後從基本的資訊開始: catalina.out 日誌(或者你的應用伺服器日誌),同時包含一系列的 thread dumps 在

Confluence 6 複雜授權或效能問題

Confluence 伺服器 登入 Confluence 然後訪問管理員控制檯。 將 系統資訊(System Information)頁面的中內容進行截圖,或者儲存頁面為 HTML。 如果使用者在登入系統有困難的話,對 全域性許可權(Global Permissions)頁面中的內容進行截圖。

Confluence 6 在 Apache 或者系統級別阻止垃圾

如果一個垃圾釋出機器人攻擊你的 Confluence 站點,這些程式可能來自於同一個 IP 地址,或者是一個比較小範圍的 IP 地址段。希望找到攻擊者的 IP 地址,請參考 Apache access logs 中的實時內容同時找到這些攻擊者攻擊的頁面。 例如,一個垃圾釋出者正在建立使用者,你可以在日誌中查

jdk1.6垃圾收集

圖1展示了1.6中提供的6種作用於不同年代的收集器,兩個收集器之間存在連線的話就說明它們可以搭配使用。在介紹著些收集器之前,我們先明確一個觀點:沒有最好的收集器,也沒有萬能的收集器,只有最合適的收集器。 1.Serial收集器 單執行緒收集器,收集時會暫停所有工作執行緒(

JVM效能優化系列-(2) 垃圾收集器與記憶體分配策略

目前已經更新完《Java併發程式設計》和《Docker教程》,歡迎關注【後端精進之路】,輕鬆閱讀全部文章。 Java併發程式設計: Java併發程式設計系列-(1) 併發程式設計基礎 Java併發程式設計系列-(2) 執行緒的併發工具類 Java併發程式設計系列-(3) 原子操作與CAS Java

想買保時捷的運維李先生學Java效能垃圾收集演算法

前言 從原來只知道-Xms、-Xmx是設定記憶體的,到現在稍微理解了一些堆記憶體等Java虛擬機器的一些知識。明白了技術這一個東西還是得要有輸入才能實踐,原理與實踐要相輔相成,後續把JVM的監控好好總結一下。以前做了很多的關於JVM方面的監控,僅僅只是做了,但是不知道是什麼意思,不知道怎麼分析。