بسیاری از اوقات نرم افزارهای تحت وب asp.net مجموعه ای از پروژه های web application هستند که تنها یکی از آنها web application نهایی است که همه ی کدهای نهایی پروژه ها را در خود دارد. گاهی تغییرات کوچکی در کد باعث ریست کل application و کامپایل مجدد کد و در نتیجه مدت زمان بسیار طولانی انتظار برای تغییرات کوچک اعمال شده می شود.
اما با تنظیمات بسیار ساده نرم افزاری می توان سرعت تولید نرم افزار را افزایش داد و زمان انتظار را بسیار کم کرد.
در کل در سه زمینه امکان بهبود سرعت را داریم:
- زمان کامپایل
- اولین زمان اجرای نرم افزار تحت وب
- کارایی نرم افزار / سرعت دسترسی به پایگاه داده
چیزی که در این مقاله برای ما اهمیت دارد موارد 1 و 2 هستند تا بتوانیم سرعت تولید نرم افزار را بالا ببریم.
برای مورد سوم می توانیم از نرم افزارهای پر قدرتی نظیر dotTrace استفاده کنیم که به خوبی ما را در پیدا کردن گلوگاه های نرم افزار و رفع آنها کمک می کنند.
قرار دادن فایل های موقت IIS در یک Ramdisk
بسته به حجم نرم افزار تحت وب و نیز میزان حجم Ramای که دستگاه شما دارد، ممکن است استفاده از RAM disk برای نگهداری فایل های موقت IIS باعث افزایش باور نکردنی سرعت اجرای نرم افزار تحت وب گردد.
همانطور که از نام Ramdisk نیز مشخص است این نرم افزارها بخشی از حافظه Ram را در اختیار می گیرند و با آن مانند یک disk معمولی رفتار می کنند و بدین ترتیب با معرفی آدرس یک ramdisk به IIS برای نگهداری داده های موقت، تمامی این داده ها در RAM نگهداری خواهند شد و سرعت نوشتن و خواندن آنها به خوبی بهبود پیدا خواهد کرد.
با تغییر تنظیمات زیر در فایل web.config می توانیم آدرسی که می خواهیم فایل های موقت در آن قرار گیرند را مشخص کنیم. به فرض q: آدرس Ramdisk ما است.
<compilation ... tempDirectory="q:\temp\iistemp\"> ... </compilation>
بیشتر...