رایابوک




تبلیغات


جستجو در تک بوک با گوگل!

تابعيت پايگاه تك بوك از قوانين جمهوري اسلامي ايران

تبلیغات کاپریلا



نوار


چگونه در زندگی افراد موردعلاقه خود را تحت تأثیر قرار دهیم؟
کتاب صوتی "چگونه هر کسی را دوست خود کنیم؟" اثر "دیل کارنگی" را از نوار دانلود کنید و گوش دهید.
همین حالا کتاب صوتی "چگونه هر کسی را دوست خود کنیم؟" را از کلید زیر دانلود کنید.

دانلود کتاب از اینجا


برنامه نویسی .NET

برنامه نویسی .NET
امتیاز به این مطلب!

307 views

بازدید


افزایش کارآئی برنامه های وب در ASP.NET

برای طراحی و پیاده سازی یک برنامه وب کارآ  از روش ها ، ترفندها و فناوری های مختلفی استفاده می گردد . بدین منظور بحث خود را با معرفی سه محور اساسی زیر آغاز و با تمرکز بر روی اولین محور ادامه دادیم . طراحی برای کارآئی  : در این رابطه به مجموعه ای از نکات کلیدی اشاره خواهیم کرد که رعایت آنها در زمان طراحی می تواند زمینه پیاده سازی یک برنامه وب کارآ را فراهم نماید . تست برنامه قبل از عملیاتی شدن آن : یکی از مسائل مهم در ارتباط با برنامه های وب ، عدم تست آنها با شرایط مشابه و یا  نزدیک به محیط واقعی است . در این راستا می توان از نرم افزارها و یا ابزارهای مختلفی استفاده کرد تا بتوان عملکرد و سرویس دهی یک برنامه وب  را قبل از زیر بار رفتن واقعی مشاهده و بررسی نمود . شرکت مایکروسافت در این رابطه ابزارها و برنامه های متعددی را ارائه نموده است که به بررسی آنها خواهیم پرداخت . …..

پیاده سازی سیستم caching : با پیاده سازی سیستم caching در سطوح متفاوت و caching داده می توان  کارآئی برنامه های وب را بطرز کاملا” محسوسی افزایش داد. در این بخش به نحوه پیاده سازی سیستم caching در برنامه های وب اشاره خواهیم کرد . در این بخش همچنان بر روی اولین محور متمرکز و به بررسی مسائل در ارتباط با بانک های اطلاعاتی و تاثیر آنها در کارآئی یک برنامه وب اشاره خواهیم کرد .  دستیابی به بانک اطلاعاتی

قوانین دستیابی به بانک های اطلاعاتی خیلی سرراست و مشخص است ولی به دلیل عدم رعایت برخی نکات توسط طراحان و پیاده کنندگان ممکن است کارآئی برنامه های وب کاهش و همزمان با افزایش کاربران امکان استفاده بهینه و مطلوب از برنامه وجود نداشته باشد .

قبل از بررسی اهم مطالب مرتبط با بکارگیری بانک های اطلاعاتی در برنامه های وب لازم است به این نکته مهم اشاره گردد که می بایست یک اتصال به بانک اطلاعاتی را صرفا” در زمانی که به وجود آن نیاز است ایجاد و در اولین فرصت ممکن آن را close کرد چراکه اولا” تعداد اتصالات به یک بانک اطلاعاتی محدود و ثانیا” مدیریت آنها کار اضافه ای را نیز به سرویس دهنده تحمیل خواهد کرد ( استفاده بهینه از یک منبع محدود ) .

با رعایت موارد زیر می توان کارآئی برنامه های وب را بهبود بخشید : استفاده از stored procedure : سیستم های مدیریت بانک های اطلاعاتی رابطه ای نظیر SQL server پیچیدگی های خاص خود را دارند . سیستم های فوق،  قادر به انجام کارهای متنوعی هستند  که  با استفاده از  ASP.NET  نمی توان آنها را انجام داد . بکارگیری این نوع پتانسیل ها می تواند تاثیرات گسترده ای را بر روی برنامه های وب به دنبال داشته باشد . به عنوان نمونه ، استفاده از stored procedure در مقابل Query های تولید شده پویا می تواند تاثیر غیرقابل انکاری  بر روی کارآیی برنامه های وب داشته باشد چراکه  stored procedure را می توان برای استفاده آتی ترجمه و بهینه سازی کرد . تاثیر استفاده از stored procedure در مواردی که لازم است چندین عملیات مرتبط به هم در یک لحظه انجام شود ، بسیار مشهود و ملموس می باشد . استفاده از پروفایلینگ و ایندکس : تعریف ایندکس ها بگونه ای که با نوع جستجو و خواسته های  مورد نیاز در یک سیستم مطابقت نماید ، می تواند نتایج مورد نظر را با سرعت قابل قبولی در اختیار کاربران قرار دهد . برای بهینه سازی بی عیب ایندکس ها در یک بانک اطلاعاتی لازم است که آنها را با استفاده از یک  ابزار profiling ارزیابی کرد ( نظیر SQL Server Profiler ) . این نوع ابزارها فعالیت بانک اطلاعاتی را در یک لاگ خاص ثبت می نمایند و در ادامه می توان آن را بررسی ، آنالیز و بر اساس نتایج بدست آمده در ایندکس ها تجدید نظر نمود . ابزارهای فوق می توانند مسائلی نظیر اجرای کند query را شناسائی و حتی مجموعه ای جدید از ایندکس ها را که دارای کارآئی بمراتب بهتری می باشند ، پیشنهاد  دهند . برای پروفایل بهتر بانک اطلاعاتی لازم است که یک لود فرضی را بر روی برنامه شبیه سازی کرد. بازیابی صرفا” اطلاعات  مورد نیاز : یکی از ساده ترین روش هائی که باعث بهبود هر نوع کد بانک اطلاعاتی می گردد ، کاهش حجم اطلاعات بازیابی شده از بانک اطلاعاتی است . این کار باعث کاهش لود شبکه ، مدت زمان لازم برای باز شدن اتصال و حجم نهائی صفحه می گردد . به عنوان نمونه با استفاده از فیلترینگ مناسب در query ( نظیر استفاده از تاریخ ) و بازیابی صرفا” فیلدهای ضروری ، می توان حجم داده بازیابی شده را حتی المقدور کاهش داد . ذخیره تمامی اطلاعات مورد نیاز در یک رکورد بانک اطلاعاتی و ذخیره ID  رکورد مورد نظر در یک session .  روش فوق باعث صرفه جوئی در مصرف حافظه می گردد ولی سرعت برنامه را کاهش خواهد داد ( با توجه به فرآیند دستیابی به بانک اطلاعاتی که یکی از عناصر مهم و تاثیرگذار در خصوص کارآئی برنامه های وب است ) . به عنوان یک راه حل بهتر می توان اطلاعات مورد نظر را در یک رکورد بانک اطلاعاتی ذخیره و در ادامه برخی از اطلاعات را در حافظه cache نمود . بدین ترتیب ، امکان بازیابی اطلاعات با سرعت بیشتری فراهم می گردد . در بخش های بعدی با data caching بیشتر آشنا خواهیم شد . بهترین روش و یا گزینه برای ذخیره session ، استفاده از روش  in-process است که به صورت پیش فرض در نظر گرفته می شود . برای ذخیره session می توان از روش های دیگری نظیر یک بانک اطلاعاتی SQL نیز استفاده نمود . استفاده از روش فوق پردازش های بیشتری را به سیستم تحمیل و صرفا”  در مواردی که وب سایت مورد نظر در یک web farm به همراه چندین سرویس دهنده هاست شده باشد ، توصیه می گردد . محور دوم : تست برنامه قبل از عملیاتی شدن آن و یا پروفایلنگ ( Profiling )

برای قضاوت در خصوص  تلاش های انجام شده در ارتباط با بهبود کارآئی یک برنامه وب ، می بایست  قادر به سنجش کارآئی آن در عمل باشیم .  در مواردی که کارآئی یک برنامه کند و  ناامید کننده است  ، می بایست بر اساس اطلاعات کافی اقدام به شناسائی  گره ها و عوامل تاثیر گذار بر روی کارآئی برنامه های وب نمائیم تا از این رهگذر بتوانیم مشکل و یا مشکلات را برطرف و یک برنامه وب کارآ را آماده استفاده عملیاتی و نهائی نمائیم .

دانلود کتاب





مطالب مشابه با این مطلب

    میانبر مشکل زای کروم

    میانبر مشکل زای کروم/ میانبر مشکل زای کروم/ مرورگر کروم برای راحتی کاربران خود امکانات بی‌شماری را در خود جای داده و یکی از این امکانات نیز پشتیبانی از میانبرهای صفحه‌کلید برای انجام هرچه سریع‌تر برخی کارهاست.

    ترفند جلوگیری از ویروسی شدن فلش

    ترفند جلوگیری از ویروسی شدن فلش/ ترفند جلوگیری از ویروسی شدن فلش/ روش اول بطور خلاصه در این روش می‌خواهیم مقدار فضای خالی موجود در فلش را با یک فایل ساختگی یا Dummy پر کنیم تا هیچ فایلی نتواند درون فلش ذخیره و ایجاد […]

    جسـت‌وجو در گوگــل به‌جای بینگ

    جسـت‌وجو در گوگــل به‌جای بینگ/ جسـت‌وجو در گوگــل به‌جای بینگ/ یکی از امکانات مهمی که هر مرورگری از آن پشتیبانی می‌کند، قابلیت جست‌وجو در موتورهای جست‌وجوگر اینترنتی است. مرورگر اِج مایکروسافت (Edge) نیز همچون دیگر مرورگرها از این قابلیت پشتیبانی می‌کند، اما یکی از […]

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

    کوانتوم فایرفاکس را به دلخواه خود شخصی‌سازی کنید/ کوانتوم فایرفاکس را به دلخواه خود شخصی‌سازی کنید/ بالاخره پس از مدت‌ها فایرفاکس با انتشار نسخه کوانتوم (Quantum) دوباره این مرورگر را به جمع رقبای سرسخت کروم وارد کرد. کوانتوم امکانات بسیاری را در خود جای […]

    غیر فعال کردن به روزرسانی سیستم عامل ها

    غیر فعال کردن به روزرسانی سیستم عامل ها/ غیر فعال کردن به روزرسانی سیستم عامل ها/ «به‌روزرسانی» واژه‌ای است که با وجود سابقه‌اش، بسامد بالایی در دهه‌ اخیر پیدا کرده است. زمانی سیستم‌های کامپیوتری و نرم‌افزارها تا حد زیادی استاتیک بودند و به‌روزرسانی به […]

    کدام مرورگر مناسب کدام موبایل است ؟

    کدام مرورگر مناسب کدام موبایل است ؟ کدام مرورگر مناسب کدام موبایل است ؟ شاید از آن دسته افرادی هستید که همیشه در گوشی موبایل خود از یک مرورگر استفاده می‌کنید، شاید هم مرتبا مرورگرتان را تغییر می‌دهید. همان‌طور که برای کامپیوترهای خانگی انواع […]




هو الکاتب


پایگاه اینترنتی دانلود رايگان كتاب تك بوك در ستاد ساماندهي سايتهاي ايراني به ثبت رسيده است و  بر طبق قوانین جمهوری اسلامی ایران فعالیت میکند و به هیچ ارگان یا سازمانی وابسته نیست و هر گونه فعالیت غیر اخلاقی و سیاسی در آن ممنوع میباشد.
این پایگاه اینترنتی هیچ مسئولیتی در قبال محتویات کتاب ها و مطالب موجود در سایت نمی پذیرد و محتویات آنها مستقیما به نویسنده آنها مربوط میشود.
در صورت مشاهده کتابی خارج از قوانین در اینجا اعلام کنید تا حذف شود(حتما نام کامل کتاب و دلیل حذف قید شود) ،  درخواستهای سلیقه ای رسیدگی نخواهد شد.
در صورتیکه شما نویسنده یا ناشر یکی از کتاب هایی هستید که به اشتباه در این پایگاه اینترنتی قرار داده شده از اینجا تقاضای حذف کتاب کنید تا بسرعت حذف شود.
كتابخانه رايگان تك كتاب
دانلود كتاب هنر نيست ، خواندن كتاب هنر است.

دانلود کتاب , دانلود کتاب اندروید , کتاب , pdf , دانلود , کتاب آموزش , دانلود رایگان کتاب


تمامی حقوق و مطالب سایت برای تک بوک محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد.


فید نقشه سایت

تمامی حقوق برای سایت تک بوک محفوظ میباشد