2012-09-05 40 views
1

我們試圖在組織級別設置一個專用/單個Sonar實例,其中MySQL數據庫接近60個項目(不同語言)。目標是確保系統性能最佳,即Sonar和MySQL DB。聲納:本地或外部MySQL數據庫?

以下是我們計劃採購的VM的硬件規格。

內存:8GB,硬盤:100GB,操作系統:Windows 2008服務器

與此唯一的問題建立,我們希望擁有的是,是否有聲納和MySQL在同一臺機器上運行,或有專用機器在同一網絡中運行MySQL服務器。

任何輸入是高度讚賞。

回答

4

Sonar安裝由兩部分組成:Sonar服務器和Sonar批處理(通常通過像Jenkins這樣的CI軟件運行)。

我們的建議是讓這兩部分儘可能靠近數據庫。這對於批處理部分更重要,在執行分析時會嚴重查詢和更新數據庫。將DB遠離運行Sonar分析的CI服務器可能會對性能產生巨大影響。

+0

謝謝Fabrice爲您提供的信息。使用靠近Sonar服務器的CI服務器運行聲納分析可能有點棘手,因爲項目位於不同的位置(但在同一網絡中),並且他們可能有自己的CI設置,它將與此Sonar實例進行對話。但是,爲了清楚起見,您建議將DB和Sonar Web應用程序都放在同一臺機器上? – ezcode

+1

那麼,真正的瓶頸(就性能而言)不在Sonar服務器和數據庫之間,而在CI服務器和數據庫之間。可能您的CI服務器與DB在同一網絡上,如果性能相距數百公里,則性能將下降,分析時間將大大增加。我們有一個關於這個主題的開放票(http://jira.codehaus.org/browse/SONAR-2119),但解決方案並不是微不足道的實施。 –