TempDB 성능을 테스트하는 방법은 무엇입니까?

TempDB 성능을 테스트하는 방법은 무엇입니까?

현재 SAN을 사용하여 SQL 스토리지를 가장 잘 구성하는 방법에 대해 상충되는 조언을 받고 있습니다. 몇 가지 다른 구성을 사용하여 자체 성능 테스트를 수행하고 싶습니다.

SQLIOSim을 사용해 보았지만 TempDB를 시뮬레이션하지 않는 것 같습니다.

데이터, 로그 및 TempDB 성능을 테스트하는 방법을 추천할 수 있는 사람이 있습니까?

프로덕션 시스템에서 SQL 프로파일러 추적 파일을 사용하는 것은 어떻습니까? 테스트 서버에 대해 이것을 실행하려면 어떻게 해야 합니까?

고마워요, 매트

답변1

보편적인 권장 사항은 SQL Server를 설치하기 전에 SQL IO와 같은 것으로 IO 하위 시스템을 테스트하여 해당 기능을 파악하는 것입니다. http://www.brentozar.com/archive/2008/11/storage-performance-testing-with-sqlio/

추적 파일을 재생하는 것은 좋은 생각이지만 설정하기가 다소 불편할 수 있습니다. 다양한 종류의 작업 부하를 시뮬레이션하는 일부 스크립트를 함께 만드는 것이 더 나을 수도 있습니다. http://msdn.microsoft.com/en-us/library/ms189604.aspx

CheckDB 및 재인덱싱(특히 온라인)은 구성/데이터베이스 크기 등에 따라 TempDB를 상당히 많이 사용하는 사용자입니다. 새 상자에서 이와 같은 일반적인 활동을 벤치마킹할 수 있습니다.

마지막으로 SAN 공급업체는 SQL Server용으로 특별히 구성하는 방법에 대한 백서를 생성할 수 있습니다. 이를 찾아보고, 존재하는 경우 SAN 관리자에게 문의하세요.

답변2

제가 제공할 수 있는 일반적인 정보는 일반적으로 tempdb는 쓰기 작업이 많은 데이터베이스이므로 RAID10 어레이에서 실행되어야 한다는 것입니다. 문제의 서버에 전적으로 의존하는 스핀들의 수와 tempdb 데이터베이스가 생성할 IO의 양은 얼마입니까?

관련 정보