본문 바로가기

MS SQL Server/Optimizing

아무리 성능이 좋은 ssd로 바꿔도 writelog I/O 병목이 사라지지 않는 경우


이슈:

SQL Server 2005 32bit Enterprise Edition, 


wait 분석을 해보니 writelog 가 가장 큰 문제. 


transaction log 용 디스크는 100만 iops 를 보장하는 독립된 ssd 임(ldf만 존재함)


ldf 의 사이즈는 10GB

vlf 는 30개

활성 vlf는 2개 정도 있음,


디스크 응답속도는 1us 


키:

http://blogs.msdn.com/b/sqlcat/archive/2013/09/10/diagnosing-transaction-log-performance-issues-and-limits-of-the-log-manager.aspx 



Outstanding I/O Limitation때문에 발생하는 문제

1. Amount of "outstanding log I/O" Limit.

a. SQL Server 2008: limit of 3840K at any given time

b. Prior to SQL Server 2008: limit of 480K at any given time

c. Prior to SQL Server 2005 SP1: based on the number of outstanding requests (noted below)


2. Amount of Outstanding I/O limit.

a. SQL Server 2005 SP1 or later (including SQL Server 2008 ):

i. 64-bit: Limit of 32 outstanding I/O’s

ii. 32-bit: Limit of 8 outstanding I/O’s

b. Prior to SQL Server 2005 SP1: Limit of 8 outstanding I/O’s (32-bit or 64-bit)


솔루션:

64비트로 올리거나 상위버전으로 올리면 해결