2010. 6. 4. 01:16

Raid구성성능

Riad 구성에 따른 성능 차이

 CREATE TABLE TestA (a int, b int)

 GO

 DECLARE @time DATETIME, @i INT

 SET @i = 1

SET @time = GETDATE()

WHILE 10000 >= @i

BEGIN

INSERT TestA (a, b) VALUES (@i, @i)

SET @i = @i + 1

END

SELECT DATEDIFF(ms, @time, GETDATE())

 

디스크구성<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>

Insert 건수

ms

건수/

비고

Raid 1

트랜젝선로그와 데이터 파일 물리적으로 함께 사용

10,000

65,610

153

현재 개발망 장비와 이와 같은 구성임

No Raid,

트랜젝선로그와 데이터 파일 물리적으로 함께 사용

10,000

2,440

4,098

개인 로컬 장비와 동일

Raid 1 + 0

트랜젝션 로그와 데이터 파일 물리적으로 분리

10,000

9,420

1,062

 

Raid 1 + 0

트랜젝션 로그와 데이터 파일 물리적으로 함께 사용

10,000

47,120

212

 

 

결과

결과를 보면, 레이드 구성은 하지 않는 것이 성능은 가장 좋습니다. 허나, 실제로는 레이드 구성을 하고 있고,

레이드 구성을 했을 경우에 적어도 트랜잭션 로그와 데이터 파일이 물리적으로 분리되어야 합니다. 부하테스트를 주고 있는 개발망 장비는 그렇지 못해서 정상적인 성능 테스트 결과를 얻을 수가 없습니다. 현재, 서비스망은 트랜잭션 로그와 데이터 파일이 분리되어 있습니다. (별차이가 없을 줄 알았는데 차이 많이 나네요.)

 

예를 들면) 개발망에 창고 차감의 경우 초당 50회 정도(insert/update 평균 3) 나오는데 반해

트랜젝션 로그와 데이터 파일이 분리되어 있는 DB 장비의 경우에는 이론상으로 초당 300회가 가능한 것으로 보입니다.

 

이 글은 스프링노트에서 작성되었습니다.

'Common Admin' 카테고리의 다른 글

Profiler  (0) 2010.06.04
문서화되지 않은 프로시저  (0) 2010.06.04
DB파일사이즈  (1) 2010.06.04
DBCC 명령어  (0) 2010.06.04