
نوشته اصلی توسط
milade
سلام
دوست عزیز ، پیشنهاد بنده طبق تجربه این هستش که از یک سرور مجازی با 2 هسته و رم 2 گیگ شروع کنید .
در سرورهای ویندوزی به دلیل وجود GC در ASP.Net ، تا زمانی که worker به بالاترین میزان استفاده از Ram نرسه پاکسازی حافظه اغاز نمیشه و به همین دلیل سرورهای ویندوزی عملاً رم خیلی بالایی نیاز ندارند هرچند که بودن رم خالی رهاسازی رو کم میکنه و باعث میشه جریانهای موجود در صف پردازش منتظر GC نشوند .
در ادامه احتمالاً شما نیاز دارید رم رو به 3 و یا 4 و تعداد Core رو بالا ببرید چراکه در MSSQL به دلیل اشغال کردن بخشی از حافظه در حدود 600 مگ تا 1 گیگابایت و عدم رهاسازی ( رزرو ) باعث میشه در ادامه شما عملاً همیشه 1.5 گیگ رو در حداقلترین حالت استفاده داشته باشید ( + مصرف خود ویندوز و DNS و .. ) و به دلیل اینکه MSSQL پردازش بالایی دارد اکثراً در سرورهای ویندوزی بالاترین پروسه ای که از پردازنده استفاده میکند MSSQL هستش و پس از اون پراسس IIS Worker که به دلیل پردازش درخواست های جاری استفاده بالایی دارد که البته در مقایسه با MSSQL حدود 1/10 استفاده پردازنده دارد و استفاده رم اون حدود 600 مگ تا 1.5 گیگ خواهد بود .
در سرورهای ویندوزی حتماً توجه به نسخه MSSQL رو داشته باشید چراکه در نسخه هایی همچون اکسپرس به علت لیمیتیشن در تعداد Core و حجم و ... و در نسخه هایی همچون Enterprise به علت سرویسهای جانبی و لود اولیه بالا ممکن هست شما رو دچار دردسر کند که جنابتون میبایست با توجه به نیازتون اقدام به نصب یک نسخه بفرمایید .
و در نهایت برنامه نویس شما میبایست حتماً به این مورد توجه داشته باشند که برنامه نویسی اصولی و ازادسازی منابع در اولین زمان و نوشتن کوئری های صحیح و ... میتونه خرج های شما رو به شدت کاهش و سرور شما رو به حداکثر Stability برسونه .
موفق باشید .