PDA

View Full Version : دات‌نت جديد برنامه‌ها را تا 90 درصد سريع‌تر بارگذاری می‌کند



csvbcscp
جمعه 27 تیر 1393, 09:02 صبح
اشاره:اخبار سايت - مايکروسافت می‌گويد تازه‌ترين نسخه فريم‌ورک NET. يا NET Framework 4.5.1. با بهره‌گيری از قابليتی جديد به‌نام App Suspend مشکل مذکور را رفع کرده و همزمان بر شمار سايت‌هایی که می‌توانند روی يک سرور ميزبانی شوند می‌افزايد.







[Ad: Banner Advertisement] (http://www.shabakeh-mag.com/ads.aspx?L=http://www.panda24.com)

کسانی که وب‌سايت‌های‌شان را با استفاده از وب‌سرور IIS مايکروسافت (Internet Information Service) روی ويندوز سرور ميزبانی می‌کنند می‌دانند که پاسخ‌دهی به اولين درخواست سايت‌شان چقدر کند انجام می‌شود. اما مايکروسافت می‌گويد تازه‌ترين نسخه فريم‌ورک NET. يا NET Framework 4.5.1. با بهره‌گيری از قابليتی جديد به‌نام App Suspend مشکل مذکور را رفع کرده و همزمان بر شمار سايت‌هایی که می‌توانند روی يک سرور ميزبانی شوند می‌افزايد.
http://www.shabakeh-mag.com/data/gallery/2013/10/microsoft%20hosting%20copy.jpgيکی از راه‌های مورد استفاده IIS برای ميزبانی از وب‌سايت‌ها اين است که idle timeoutها يا به‌عبارتی وقفه‌های هرز را به پردازه‌های سمت کاربر محول می‌کند و همين موضوع باعث می‌شود درصورت وقوع اين پديده، هيچ فعاليتی از سوی سيستم مشاهده نشود. با اين‌کار وقتی سايت ترافيک دريافت می‌کند پردازنده و حافظه رم آزاد می‌ماند و درنتيجه هر سرور می‌تواند همزمان چندين سايت را ميزبانی می‌کند. اما يکی از عيب‌های شيوه مذکور اين است که درصورت timeout شدن يکی از پردازه‌های کاربر، وقتی روی منبع برنامه‌ها (app pool) برای سايت درخواستی ارسال می‌شود، زمان به‌نسبت زيادی طول می‌کشد تا آن پردازه دوباره به‌جريان بيافتد و در حافظه بارگذاری شود. اما اينک در NET 4.5.1. و ويندوز سرور 2012 R2 وضعيت جديدی به‌نام Suspended (وضعيت تعليق) نيز تعريف شده‌است. درنتيجه زمانی که سايت هنوز مراحل شروع به‌کار را طی می‌کند و هنوز فعال نشده‌است و زمانی که سايت فعال شده‌است و آستانه timeout سپری شده‌است، سيستم به‌جای آنکه برنامه‌ دچار وقفه را پايان دهد آن‌را به وضعيت تعليق يا suspended می‌برد. در اين وضعيت، پردازنده و بخش زيادی از حافظه رم آزاد می‌شود ولی برنامه فوق همچنان در حالتی آماده به‌سر می‌برد و درنتيجه به محض برطرف شدن عوامل بازدارنده، دوباره و به‌سرعت به‌جريان می‌افتد. يکی از بهترين‌ مزيت‌های کاربردی‌ که می‌توان برای اين قابليت جديد متصور شد در گوشی‌های موبايل يا برنامه‌های ويندوز 8 است. مثلاً فرض کنيد برنامه‌ای را باز کرده‌ايد و بارگذاری شده‌است اما می‌توانيد به صفحه Home برگرديد درحاليکه وضعيت جاری آن برنامه همانطور باقی مانده‌است. درنتيجه می‌توانيد آن برنامه را دوباره و اين‌بار بسيار سريع‌تر باز کنيد چون در واقع وضعيت خود را در پس‌زمينه سيستم‌عامل حفظ کرده‌بوده (مگر اينکه خودتان به‌صورت دستی آن‌را از پنجره task manager حذف کرده‌باشيد). مايکروسافت مدعی است متد جديد افزايش سرعت زيادی را در پی دارد و اين افزايش سرعت به‌ويژه موقع بارگذاری برنامه‌های سنگينی همچون DotNetNuke محسوس‌تر است. مقاله مفصل مايکروسافت در اين‌باره (http://blogs.msdn.com/b/dotnet/archive/2013/10/09/asp-net-app-suspend-responsive-shared-net-web-hosting.aspx) نشان می‌دهد که باز کردن برنامه‌ها با شيوه جديد ‌90 درصد سريع‌تر انجام می‌شود و بهره‌گيری از «وضعيت تعليق»، شمار سايت‌های ميزبانی‌شونده را نيز تا 7 برابر افزايش می‌دهد.

منبع: آی‌تی‌ ورلد