2012-02-10 2 views
2

서버의 SQL Server 데이터베이스에 액세스하는 JIRA에 '고객'customfield 플러그인을 배포했습니다. 어떤 일이 발생하면 문제를 수정하려고 할 때, 사용자 정의 필드를 사용하도록 설정 한 다음 웹 페이지를로드하는 데 2-3 초가 더 걸립니다. 그런 다음 사용자 정의 필드를 사용 중지하면 사용 가능한 래그가 전혀없고 페이지가 즉시로드되므로이 새로운 사용자 정의 필드와 관련이 있습니다. 또한 개발 환경에서 사용자 지정 필드의 사용 가능 여부에 관계없이 지연이 전혀 없습니다.데이터베이스에 액세스 할 때 JIRA Customfield가 프로덕션 환경에서 더 느리게 수행합니다.

이상하게도, 생산 및 개발 환경 모두에서 사용하고있는 SQL 드라이버는 'net.sourceforge.jtds.jdbc.Driver'입니다. 또한 내가 다시 생산 및 개발 환경에서 고객의 데이터베이스에 액세스하는 데 사용하고있는 URL은 정확히 동일합니다 : jdbc : jtds : sqlserver : // : ". 또한 정확히 동일한 버전의 드라이버가 사용되고 있습니다. jtds 버전 1.2.4.

나는 아마도 문제가 발생할 수있는 다른 것을 생각하지 못할. 어떤 도움이 많이 주시면 감사하겠습니다

.

감사합니다 여러분.

+0

사용자 정의 필드를 편집 할 때 데이터베이스에 연결하여 사용자에게 제공해야하는 값을 검색하는 중일 수 있습니다. 아마도 이미 준비 인스턴스에 연결이 열려 있습니까? 연결이 어떻게 캐쉬되어 있는지 그리고 그 중 몇 개가 시작할지를 확인하십시오. – mdoar

답변

2

글쎄, 그것은 여전히 ​​제외한 모든 드문 경우이지만 멀리 떨어진 곳에서 동일하게 간주되는 생산 및 개발 환경에 직면하지만 실제로는)

예를 들어, customfield는 '무거운'SQL 작업을 우연히 실행합니까?

  • SQL 서버 버전 구성 세부 사항
  • JDBC 드라이버 버전 (이미이 일을 확인)
  • 이 경우 dev에와 작전 환경 사이에도 약간의 차이는 결국 모든 차이를 만들 수 있습니다 JIRA 버전 구성 세부 정보
  • 모든 관련 하드웨어 차이는 비슷한 효과를 가질 수 있습니다. 하드 디스크 속도, CPU 성능, 코어 수 등이 포함됩니다.

이러한 경우의 최선의 방법은 코드 계측 또는 SQL 서버를 통한 실제 측정을 통해 병목 현상을 식별하려고하는 경우가 대부분입니다. 모니터링 또는 외부 모니터링 솔루션 - 특히 후자의 두 SQL 쿼리 느린 SQL 쿼리를 식별하는 데 도움이됩니다.

행운을 빈다.

+1

Steffen에게 감사드립니다. SQl 쿼리가 너무 무거워서 이제는 자동 완성 입력 상자를 사용하여 쿼리에서 반환 된 결과의 수를 줄여야합니다. – davey1990