![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I'm working on a performance problem on a SQL server 2000 W2K SP4 Active / Active cluster. The primary database (bigdb) is 140 Gb and has 1200 users. Looking at perfmon I am suspecting an I/O bottleneck. The 8 CPUs in the system run all under 50%, and the 4 Gb RAM shows only 3.2 Gb in use. I'm an old Windows guy, but new to SQL performance tuning. The system is all up to par with patches etc. The disk is a screaming fast SAN with great cache. The databases are all on a single drive mapped to H: for this instance. Here's some results from a ~20 hr perfmon analysis with ~4500 values of drive H: Counter Average Min Max Disk Bytes / sec: 4,406,000 52,000 39,912,000 Disk Queue Length: 3.50 0 255 %Disk Time: 344 0.12 15,500 So, I'm wondering if separating the databases onto different drive letters would help disk time and queue length. For example: tempdb on H:, bigdb-data on I:, bigdb-index on J:, bigdb-logs on K: and master etc. on J:. All of these would still on the same san fiber, but maybe W2K would do a better job managing the data using multiple disks to the same SAN? Thoughts? Are there any tuning tweeks I can make to W2K to give more priority to the SQL SAN drive? The internal drives are not have any issues... |
![]() |
| Thread Tools | |
| Display Modes | |
| |