PDA

View Full Version : مشخصه‌های سخت افزاری



hr110
دوشنبه 05 آذر 1386, 11:15 صبح
با سلام
SQLServer 2000, 2005 برای کارایی بالا به کدامیک از منابع سرور وابستگی بیشتری دارد؟

1- CPU :
اسکیوال در جستجو و ایندکسینگ از پردازنده به چه میزان استفاده میکند، آیا یک پردازنده دو هسته ایی بهتر از یک پردازنده تک هسته ایی است ؟ و یا دو پردازنده دو هسته ایی به یک پردازنده چهار هسته ایی ترجیح دارد؟

2- Memory :

3- HD :
هارد اسکازی نسبت به SAS ترجیح داده میشود یا خیر، سرعت موتور هارد دیسک میتواند در کارایی تاثیر بگذارد؟

در نهایت با منابع مالی محدود بهتر است بروی کدامیک از این مشخصه ها هزینه بیشتری صرف کرد تا کارایی بالاتری داشت؟


با تشکر

AminSobati
دوشنبه 05 آذر 1386, 21:53 عصر
دوست عزیزم،
اینکه روی کدام عنصر فشار بیشتری وارد میشه، کاملا بستگی به پروسه های کاری شما در داخل دیتابیس داره. همیشه دو CPU که Single Core هستند، بهتر از یک CPU با دو Core هست. اما یک CPU با دو Core بهتر از یک Single Core خواهد بود. انجام Join و همچنین Sort به CPU بسیار وابسته است.
برای Memory ایده آل این هست که به اندازه حجم دیتابیس، RAM داشته باشید (ولی اغلب موجود نیست!). SQL Server سعی میکنه تا حد ممکن با Cache کردن دیتابیس در حافظه، دسترسی به دیسک رو کم کنه. چون دیسک قسمت مکانیکی فرایندها رو به عهده داره و طبیعتا از لحاظ سرعت، شاید 100 برابر کندتر از CPU و Memory باشه.
سرعت یا دور دیسکها بسیار مهم هستند مخصوصا برای Log File. همچنین زمانی که از TempDB استفاده میکنید، یا از Snapshot Isolation Level، دیسک خوب میتونه کمک زیادی انجام بده.
در این حرف اما و اگر های زیادی میتونه وجود داشته باشه: من بیشترین هزینه رو برای Memory و بعد CPU و دیسک پیشنهاد میکنم.