2012-09-05 5 views
1

우리는 MySQL DB와 함께 60 개 프로젝트 (다른 ​​언어)로 조직 수준에서 전용/단일 Sonar 인스턴스를 설정하려고합니다. 목표는 시스템이 최적으로 수행되는지 확인하는 것입니다 (예 : Sonar 및 MySQL DB).음파 탐지기 : 로컬 또는 외부 MySQL 데이터베이스?

다음은 조달하려는 VM의 하드웨어 사양입니다.

RAM : 8기가바이트, 하드 디스크 : 100기가바이트, OS : 윈도우 2008 서버

이 가진 유일한 문제는 우리가 수중 음파 탐지기와 MySQL이 같은 컴퓨터에서 실행이 있거나을 가지고 있는지,해야 할 것인지 설정

동일한 네트워크에서 MySQL 서버를 실행하기위한 전용 머신.

모든 입력 사항을 높이 평가합니다.

답변

4

소나 설치는 소나 서버와 소나 배치 (일반적으로 젠킨스와 같은 CI 소프트웨어를 통해 실행)의 두 부분으로 구성됩니다.

가능한 한 DB에 가깝게 두 부분을 배치하는 것이 좋습니다. 일괄 처리 부분의 경우 분석을 수행 할 때 DB를 많이 쿼리하고 업데이트하는 것이 더 중요합니다. Sonar 분석을 실행하는 CI 서버와 멀리 떨어져있는 DB를 사용하면 성능에 큰 영향을 미칠 수 있습니다.

+0

입력에 대해 Fabrice에 감사드립니다. Sonar 서버에 가까운 CI 서버를 사용하여 Sonar 분석을 실행하려면 프로젝트가 다른 위치에 있지만 (동일한 네트워크에 있음) 자신의 CI를 설정하여이 Sonar 인스턴스와 통신 할 수 있으므로 약간 까다로울 수 있습니다. 하지만 분명히하기 위해 DB와 Sonar 웹 앱을 동일한 머신에 둘 것을 제안 하시겠습니까? – ezcode

+1

음, 실제 병목 현상 (성능면에서)은 Sonar 서버와 DB 사이가 아니라 CI 서버와 DB 사이입니다. 귀하의 CI 서버가 DB와 동일한 네트워크 상에있을 수 있으며, 서로 멀리에서 수백 킬로미터 떨어져 있다면 성능이 크게 떨어지고 분석 시간이 크게 증가합니다. 우리는이 주제 (http://jira.codehaus.org/browse/SONAR-2119)에 대한 공개 티켓을 가지고 있지만 솔루션은 구현하기가 쉽지 않습니다. –

관련 문제