1. 程式人生 > >Confluence 6 效能優化

Confluence 6 效能優化

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

與其他應用伺服器一樣,Confluence 可能需要對系統進行一些調整才能讓 Confluence 能夠承受更大的資料訪問量。我們盡我們最大的努力能夠讓 Confluence 滿足各種環境下的訪問需求。但是沒有一個配置能夠滿足所有使用者的需求和使用者的使用環境。

如果你在部署 Confluence 的時候遇到了效能方面的問題,並且希望獲得我們的幫助,你應該參考頁面 

Requesting Performance Support 中的內容。

對你使用的工具採用最新版本

針對你的應用程式,使用最新版的安裝和 Java 執行環境。新的版本通常有更好的效能優化。

因沒有足夠記憶體避免 swapping

總是關注你伺服器的交換(swapping)活動。當沒有足夠的 RAM 可用的時候,你的伺服器可能開始將 Confluence 儲存在交換器的一些內容轉存到硬碟上。這個過程將會顯著降低垃圾回收的速度而對 Confluence 的效能產生影響。在叢集的環境下,交換器問題將會導致 Cluster Panic due to Performance Problems 問題。這是因為交換器導致 JVM 在進行 

Garbage Collection 的時候暫停,這個將會導致內部節點的通訊中斷,而這個通訊又是節點進行同步所需要的。

不要讓其他系統使用相同結構

下面的配置可能看起來是非常誘人的:你只有一臺伺服器,這個伺服器具有很高的效能,因此你將資料庫伺服器,應用伺服器和其他你的一些重要服務都同時部署在這個伺服器上。如果這個系統能夠完美的執行,你可能還感覺不到什麼問題。問題是,當你可能忽略了一些問題,同時其他應用的 bug 將會對你部署的應用產生影響。例如,如果你的 Confluence 應用每天都在中午的時候變得緩慢,你有可能是其他的服務在利用共享的資料庫在建立報表?要麼你需要保證部署在同一架構上的應用不會互相影響,要不你考慮將不同應用部署到不同的架構上,這樣你也更好的進行控制。

選擇資料庫

Confluence 安裝中提供的嵌入 H2 資料庫僅僅是用來評估使用的,這個資料庫不適合使用生產環境中的 Confluence。當你對 Confluence 評估完成後,你必須切換到一個支援的外部資料庫中。我們推薦你使用你熟悉的資料庫,因為你能夠更好的對資料庫進行維護,這個可能相對你不熟悉的資料庫來說,能更好的讓你對資料庫的效能進行優化。

資料庫連線池

如果 Confluence 的負載比較高,你可能需要增加你資料庫的連線數。

  • 如果你使用的是 JNDI 資料來源,你需要在你的應用伺服器配置檔案中進行修改。
  • 如果你配置 Confluence 直接連線資料庫,你需要手動變焦 hibernate.c3p0.max_size 屬性,這個屬性在 confluence.cfg.xml 檔案中定義,這個檔案在你的 confluence.home 目錄中。當你修改了 Confluence 的這個配置檔案後,你需要對 Confluence 進行重啟。

希望確定是否需要對i的資料庫連線池進行修改,針對不同時間段(在高峰時間段),對 thread dumps 進行檢視來了解有多少執行緒正在連線資料庫。

資料庫基本情況

如果 Confluence 正在執行緩慢,那麼很有可能是其中一個數據庫遇到了瓶頸。

最先你應該檢查的是 資料庫延遲(Database Latency) 欄位,這個欄位的內容是在管理員控制檯中定義的。

資料庫延遲是通過向資料庫傳送一個不重要的查詢來查詢資料庫的表來進行計算的,這個查詢通常只有一個表一個欄位(例如,select * from CLUSTERSAFETY)。很明顯的,這個查詢應該非常快速的放回結果,通常應該是在 1 到 2 毫秒的樣子。如果這個查詢的返回時間到了 3 到 5 毫秒的話則表明資料庫中遇到了一些問題。如果這個返回超過了 10 毫秒,你需要對資料庫進行調整來提高資料庫的效能。幾個毫秒的效能開支可能看起來沒有什麼問題,但是考慮到 Confluence 在每一個查詢的時候可能需要對多個數據庫表進行查詢,同時這個查詢也會複雜得多。高延遲可能是因為某些原因導致的(網路速度慢,資料庫慢,連線池的連線等),因此需要你對這些問題進行調查研究。請一直對資料庫進行調整,指導延長時間控制在 2 毫秒以下。

顯而易見的,資料庫延遲只是你需要考慮的第一件事情。你依然有可能獲得 0 延遲,但是你還是有很多資料庫的效能問題,例如你的的資料庫表沒有建立索引。所以不要讓延遲率過度干擾你。

資料庫狀態和查詢分析

現代的資料庫會基於你對資料庫執行的查詢歷史來對查詢進行優化。使用 SQL EXPLAIN 語句將會告訴你資料庫查詢的優化情況。如果資料庫查詢命中率明顯的不同,那麼你需要考慮對資料庫執行狀態收集和優化。針對你資料庫的版本不同,優化的版本和方向也會不同。在大多數的情況下,你可以在 Confluence 執行的時候對資料庫查詢的執行狀態進行收集。但是這個查詢也會增加資料庫的負載,因此我們還是建議你最好不要在 Confluence 正常執行的時候執行,你可以考慮在週末執行。

Confluence 和 Apache 的快取效能

為了減少資料庫的載入資料和對很多操作提高效率,Confluence 將會保持自己的資料快取。增加 Confluence 資料快取的大小將會提高 Confluence 的速度(如果快取太小的話),或者降低換成(如果快取太大的話)。

防病毒軟體

防病毒軟體也會顯著的降低 Confluence 的效能。防病毒軟體終止程序對磁碟的訪問是非常有害的,同時還可能會導致 Confluence 的錯誤。你應該配置你的防病毒軟體忽略 Confluence 的 home 目錄,這個目錄儲存的是 Confluence 索引和其他任何資料庫相關的目錄。

啟用 HTTP 壓縮

如果頻寬響應是你 Confluence 安裝的瓶頸的話,你應該考慮啟用 啟用 HTTP 壓縮。這個可能能夠讓你能夠降低你對頻寬的消耗。

請注意,針對 Confluence 2.8 及其早期版本,啟用 HTTP 壓縮會導致一些 known issues with HTTP compression ,這些問題將會增加記憶體的消耗。

效能測試

針對 demo 系統,你應該嘗試所有的可能的效能測試。如果可能的話,你應該針對你的模擬器環境執行效能測試。

Access 訪問日誌

內建探測器

應用伺服器記憶體設定

Web 伺服器配置

針對高負載環境,效能可以通過在 Confluence 環境之前配置 Apache 伺服器來進行提升,請參考頁面 Running Confluence behind Apache 中的內容進行配置。

當你配置你新的應用伺服器的時候,請確定你的配置能夠有足夠的執行緒和程序處理你的的負載。這個配置應用到 Web 伺服器和應用伺服器連機器上。如果可能的話,你應該為你的應用伺服器啟用連線池來連線到應用伺服器。

可能記憶體洩漏的問題解決

一些外部的外掛,尤其是一些外掛是很久以前的了,同時也沒有什麼人對這些外掛進行維護了,這些外掛可能會在執行並且消耗記憶體但是卻從來沒有釋放記憶體。最後的結果可能會導致 Confluence 崩潰,但是在崩潰之前可能會直接先導致效能下降。Troubleshooting Confluence hanging or crashing 頁面中的內容能夠幫你對這方面的問題進行除錯。一些外掛我們已經知道能夠對系統性能造成影響並最終導致 Confluence 的崩潰。

相關推薦

Confluence 6 效能優化

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

mysql5.6效能優化

資料庫效能引數 使用show status語句檢視mysql資料庫的效能引數 show status like ‘value’ 常見的引數: slow_queries 慢查詢次數 查詢優化 EXPLAIN 在MySQL中可以使用EXPLAIN檢視

Tomcat 6 效能優化小結

(一)        目前市場上常用的開源Java Web容器有Tomcat、Resin和Jetty。其中Resin從V3.0後需要購買才能用於商業目的,而其他兩種則是純開源的。可以分別從他們的網站上下載最新的二進位制包和原始碼。 作為Web容器,需要承受較高的訪問量,能夠同時響應不同使用者的請求,能夠在

Confluence 6 快取效能優化

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

Confluence 6 在你的 LDAP 目錄中優化用戶和用戶組數量

Confluence連接 LDAP 服務器能為你的用戶管理提供靈活高效的解決方案。為了達到優化的性能,後臺同步程序將會從 LDAP 上查找和下載數據同步到你本地的 Confluence 服務器數據庫上同時還會定時的更新數據以保持 Confluence 的數據與 LDAP 上的數據是一致的。在對用戶進行同步,拷

Confluence 6 中進行用戶管理的優化配置和限制的基本建議

Confluence避免跨目錄的多個用戶名:如果你連接了超過一個的目錄服務器,我們建議你需要確定你的用戶名在目錄服務器中是唯一的。例如:我們不建議你定義一個用戶同時在'Directory1' 和 'Directory2' 中都定義 jsmith 這個用戶。這樣要求的原因是避免在

Confluence 6 高階效能診斷

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

centos 6.5 安裝 tomcat8 及效能優化_虛擬主機

Tomcat伺服器是一個免費的開放原始碼的Web應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP程式的首選。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Ser

Confluence 6 垃圾收集效能問題

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

Confluence 6 中進行使用者管理的優化配置和限制的基本建議

避免跨目錄的多個使用者名稱:如果你連線了超過一個的目錄伺服器,我們建議你需要確定你的使用者名稱在目錄伺服器中是唯一的。例如:我們不建議你定義一個使用者同時在'Directory1' 和 'Directory2' 中都定義 jsmith 這個使用者。這樣要求的原因是避免在系統中導致混亂,尤其是在你對目錄伺服器進

Confluence 6 識別慢效能的巨集

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

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

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

Confluence 6 快取效能示例

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

Confluence 6 在你的 LDAP 目錄中優化使用者和使用者組數量

連線 LDAP 伺服器能為你的使用者管理提供靈活高效的解決方案。為了達到優化的效能,後臺同步程式將會從 LDAP 上查詢和下載資料同步到你本地的 Confluence 伺服器資料庫上同時還會定時的更新資料以保持 Confluence 的資料與 LDAP 上的資料是一致的。 在對使用者進行同步,拷貝,快取的時

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

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

Confluence 6 複雜授權或效能問題

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

前端利器,6 款開源 Web 效能優化輔助工具推薦

轉自:原文連結 Web 效能優化是一個老生常談的話題,也是前端頁面開發十分重要的部分。當頁面載入速度越慢,使用者流失的概率就越大,效能和互動直接影響使用者體驗。 下面推薦幾款 Web 效能優化輔助工具推薦,希望能對大家有所幫助。 1、Light

程式效能優化探討(6)——矩陣乘法優化之分塊矩陣

        有一種性格叫做偏執,有一種矩陣優化運算叫做分塊。實話說,也許我這輩子也用不上這種隨牛B但很複雜的演算法,有些版本的教材直接刪除這個內容。但越是這樣我越想不過,因此借寫這篇部落格,把分塊矩陣乘法徹底分析清楚。          把矩陣乘法進行分塊優化,

3.深入jvm核心-原理、診斷與優化-6. 效能監控工具

uptime 當前時間 1:01 系統已執行的時間 1:42 當前線上使用者 3 user 平均負載:3.62, 3

高性能mysql 4,5,6優化總結

重復 自適應 數據存儲 復雜 insert reat order 是我 條目 針對數據庫的優化,我們不能單純的說從哪一個方面,需要結合數據表的建立,數據類型的選擇,索引的設計和sql語句來考慮,我就針對怎麽建表,怎麽選擇數據類型,如何應用B-tree索引,hash索引和覆蓋