2008-11-03 2 views
1

Win2003/64에서 실행되는 SQL Server 2005를 우리는 열심히 밀고 있습니다. 우리는 asp.net 3.5를 사용하여 몇 백만 개의 레코드를 가진 여러 테이블에 대한 실시간 보고서를 생성하고 정기적으로 시간 초과됩니다.SQL Server 2005에 대해 더 많은 RAM을 정당화하는 방법

우리는 메모리가 8GB에서 16GB 또는 32GB로 증가하여 도움이되는 것을 알고 싶지만 돈을 쓰기 전에 연필 푸셔에게 이것을 정당화해야합니다. 누군가 내게 도움이 될만한 자원을 가르쳐 줄 수 있습니까?

답변

3

먼저 실제로 어떤 문제인지 확인하고 서버가 실행중인 쿼리에 맞게 올바르게 조정되었는지 확인하십시오. RAM에 돈을 낭비하는 것은 매우 슬픈 일입니다.

시간 초과의 원인에 대한 데이터를 수집 한 후에는 연필 이동 장치를 쉽게 설득 할 수 있어야합니다.

일부 조정/모니터링 링크 :

http://www.brentozar.com/archive/2008/03/sql-server-2005-setup-checklist-part-1-before-the-install/

이 (두 기사를 확인)

I 소개

http://www.sql-server-performance.com/

/O 특별히 :

http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/pdpliobp.mspx

http://searchsqlserver.techtarget.com/generic/0,295582,sid87_gci1307990,00.html

http://www.novicksoftware.com/Articles/sql-server-io-statistics.htm

+0

I/O 문제인지 파악하는 방법에 대한 정보를 알려줄 수 있습니까? 나는 그들이 얻을 수있는만큼 코드와 절차가 잘 조정되어 있다고 보장한다. – Charles

1

필자는 가능한 한 쿼리를 프로파일 링하고 최적화함으로써 시작할 것입니다.

테스트 시스템을 구축하고 1GB의 RAM, 2GB의 RAM, 4GB의 RAM 및 마지막으로 8GB의 RAM을 사용하여 쿼리를 실행합니다.

쿼리가 16 또는 32GB RAM에서 어떻게 작동하는지 계산하고 (실제 시간 값과 백분율 증가를 보여줍니다 - 이해할 것입니다) 멋진 다채로운 그래프 (pencilpushers)를 만듭니다.

그들은 기술적 인 측면을 이해하지 못하지만 백분율 증가와 좋은 그래프를 이해할 것입니다.

하지만 먼저 쿼리를 최적화하여 다시 시도해 보겠습니다.

관련 문제