چندی قبل مطلبی را در مورد پیاده سازی سطح دوم کش در EF در این سایت مطالعه کردید . اساس آن مقالهای بود که نحوهی کش کردن اطلاعات حاصل از LINQ to Objects را بیان کرده بود ( ^ ). این مقاله پایهی بسیاری از سیستمهای کش مشابه نیز شدهاست ( ^ و ^ و ...).
مشکل مهم این روش عدم سازگاری کامل آن با EF است. برای مثال در آن تفاوتی بین (Include(x=>x.Tags و (Include(x=>x.Users وجود ندارد. به همین جهت در این نوع موارد، قادر به تول ...
در قسمت قبلی گفتیم که IIS از تعدادی کامپوننت تشکیل شده است و به یکی از آنها به نام Http.sys پرداختیم. در این قسمت قصد داریم به WWW Services بپردازیم. اجازه بدهید قبل از هر چیزی به دو مفهوم اصلی در IIS بپردزیم : 1. Worker Process 2. Application Pool پروسههای کارگر w3wp.exe
وظیفهی اجرای برنامههای asp.net را در IIS ...
در خیلی مواقع ملاحظه میشود که برای نمایش
تعدادی از رکوردهای یک جدول در پایگاه داده، کل مقادیر موجود درآن توسط یک
دستور select به دست میآید و صفحهبندی خروجی، به کنترلهای موجود سپرده
میشود. اگر پایگاه داده ما دارای تعداد زیادی رکورد باشد، آن موقع است که دچار مشکل میشویم. فرض کنید به طور همزمان ۵ نفر (که تعداد زیادی نیستند)
از برنامه ما که شامل ۱۰۰۰۰۰ سطر داده میباشد استفاده کنند و در هر صفحه، ۱۰ رکورد نمایش داده شود و صفحهبن ...
در این مقاله سعی داریم تا سرعت یافت و جستجوی Viewهای متناظر با هر اکشن را در View Engine، با پیاده سازی قابلیت Caching نتیجه یافت آدرس فیزیکی viewها در درخواستهای متوالی، افزایش دهیم تا عملا بازده سیستم را تا حدودی بهبود ببخشیم.
طی مطالعاتی که بنده بر روی سورس MVC داشتم، به صورت پیش فرض، در زمانیکه پروژه در حالت Release اجرا میشود، نتیجه حاصل از یافت آدرس فیزیکی ویوهای متناظر با اکشن متدها در Appli ...
Multicore JIT یکی از قابلیتهای کلیدی در دات نت 4.5 میباشد که در واقع راه حلی برای بهبود سرعت اجرای برنامههای دات نتی است. قبل از معرفی این قابلیت ابتدا اجازه دهید نحوه کامپایل یک برنامه دات نتی را بررسی کنیم. انواع compilation در حالت کلی دو نوع فرآیند کامپایل داریم: Explicit در این حالت دستورات قبل از اجرای برنامه به زبان ماشین تبدیل میشوند. به این نوع کامپایلرها AOT یا Ahead Of Time گفته میشود. این نوع از کامپایلره ...
مقدمه OutputCaching باعث میشود خروجیِ یک اکشن متد در حافظه نگهداری شود. با اعمال این نوع
کشینگ، ASP.NET در خواستهای بعدی به این اکشن را تنها با
بازگرداندن همان مقدار قبلی ِ نگهداری شده در کش، پاسخ میدهد. در حقیقت با OutputCaching از تکرار چند باره کد درون یک اکشن
در فراخوانیهای مختلف جلوگیری کردهایم. کش کردن باعث میشود که کارایی و سرعت سایت
افزایش یابد؛ اما باید دقت ک ...
بر اساس رفتار پیش فرض در دیتابیس SQL Server، در زمان انجام دادن یک دستور که منجر به ایجاد تغییرات در اطلاعات موجود در جدول میشود (برای مثال دستور Update)، جدول مربوطه به صورت کامل Lock میشود، ولو آن دستور Update، فقط با یکی از رکوردهای آن جدول کار داشته باشد. در سیستمهای با تعداد تراکنش بالا و دارای تعداد زیاد کلاینت، این رفتار پیش فرض موجب ایجاد صفی از تراکنشهای در حال انتظار بر روی جداولی میشود که ویرایشهای زیادی بر روی آنها ...
لطفا توجه فرمایید که جالبترین قسمت این مقاله قابلیت استفاده از کلاسهای دات نت در دل PowerShell میباشد. که در قسمت چهارم کدها مشاهده میفرمایید. حذف تمام رکوردهای یک لیست شیرپوینت از طریق رابط کاربری SharePoint مسیر نمیباشد و لازم است برای آن چند خط کد نوشته شود که میتوانید آن را با console و جالبتر از آن با PowerShell اجرا کنید.
1- سادهترین روش حذف رکوردهای شیرپوینت را در روبرو مشاهده میفرمایید ک ...
در این مطلب نکات کار با تصاویر را توسط افزونهی Web Esstentials بررسی میکنیم. این افزونه قابلیتهای زیر را در کار با تصاویر در اختیار شما قرار میدهد: بهینهسازی تصاویر یکی از موارد مهمی که باید مورد توجه قرار بگیرد، استفاده از تصاویر کم حجم در وبسایت میباشد. روشهای مختلفی جهت بهینهسازی تصاویر مورد استفاده در سایت وجود دارند، به طور مثال جهت بهینهسازی تصاویر PNG میتوانید از ابزار PNGGauntlet استفاده کنید. همچنین اینجا ن ...
Buffer Pool یکی از مصرف کنندگان اصلی حافظه در SQL Server است. برای مثال زمانیکه اطلاعاتی را از بانک اطلاعاتی دریافت میکنید، این دادهها در Buffer Pool کش میشوند. همچنین SQL Server اطلاعات کلیه Execution Plans را نیز در Plan Cache که جزئی از Buffer Pool است، برای استفادهی مجدد نگهداری میکند. هر چقدر حافظهی فیزیکی سرور شما بیشتر باشد، مقدار Buffer Pool نیز به همین میزان افزایش خواهد یافت که البته حداکثر آنرا میتوان در تنظیمات حافظهی ...