wait لطفا صبر کنید
صفحه اصلی  » محصولات شرکت
1395/12/03
5780
00

مدیریت کارایی(APM)

مدیریت کارایی برنامه (APM) به فرایند دیده بانی (monitoring) و مدیریت کارایی و قابلیت دسترسی برنامه ها اشاره دارد. این ابزار قادر به تشخصی مشکلات کارایی برنامه ها و پیشنهاددهی بمنظور رفع اشکالات موجود در آنها می باشند.

 

مدیریت کارایی برنامه (APM) به فرایند دیده بانی (monitoring) و مدیریت کارایی و قابلیت دسترسی برنامه ها اشاره دارد.  ابزار APM قادر به تشخیص مشکلات کارایی برنامه ها و پیشنهاد دهی بمنظور رفع اشکالات موجود در آنها می باشند. در مواردی که توسعه سازمان ها منجر به افزایش نیازها و تعداد کاربران نرم افزارهای سازمانی می گردد، یک ابزار APM می تواند بدون نیاز به جایگزینی نرم افزار، کمک کننده و بهبود دهنده آن در شرایط جدید باشد. در واقع ابزار APM ابزاری برای فاز پشتیبانی و نگهداری نرم افزار می باشند. این ابزار در مواردی همچنین می توانند در فاز تست نرم افزار نیز مفید واقع شوند. به عبارتی در دو فاز تست و نگهداری نرم افزار، با ارزیابی پارامترهای کیفیت سرویس (QOS) و ارائه پیشنهاداتی بمنظور بهبود وضعیت جاری نرم افزار، کارایی و توسعه پذیری آن تضمین می گردد.

آنالیز کارایی (Performance analysis):

آنالیز کارایی شامل جمع آوری اطلاعات اجرایی سیستم (Profiling) و بررسی و تحلیل رفتار آن می باشد. هدف اصلی این فرایند تشخیص گلوگاه های سیستم می باشد. اطلاعات جمع آوری شده اغلب شامل تعداد بار فراخوانی توابع و زمان اجرای آنها، تعداد بار اجرای کوئری های پایگاه داده و زمان اجرای آنها و ... می باشند. بدین منظور ابزار پروفایل متعددی در بازار موجود می باشند که اغلب بر اساس نوع خروجی و یا روش های جمع آوری داده شان دسته بندی می گردد.

دو رویکرد کلی برای آنالیز کارایی برنامه ها، 1) بررسی منابع مورد استفاده برنامه و 2) ارزیابی کارایی از دید کاربر نهایی (end user) می باشد. مدل ارزیابی دوم خود شامل دو نوع می گردد. در نوع اول که پهنای باند یا توان عملیاتی نیز نامیده می شود، حجم تراکنش های پردازش شده توسط برنامه در واحد زمان، معیاری برای کارایی برنامه می باشد. در نوع دوم نیز که تاخیر نامیده می شود، زمان لازم برای پاسخ گویی به درخواست کاربر معیار سنجش کارایی می باشد.

مقادیر کارایی قابل قبول از لحاظ فنی را می توان به عنوان کارایی مطلوب (Optimum performance) تعریف کرد که در بدست آوردن آن باید فاکتورهای زیر را مد نظر قرار داد:

·        اندازه گیری قابلیت پاسخگویی قابل قبول برای کاربران داخلی

·        اندازه گیری توان عملیاتی قابل قبول در محدوده مشخصات نرم افزاری و سخت افزاری موجود

·        مصرف بهینه منابع

·        بیشینه بار کاربران همزمان که سیستم بدون اثر گذاری بر روی دیگر فاکتورهای کارایی قادر به مقاومت است

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

بهبود کارایی (Performance tuning):

یکی از اصلی ترین اهداف ابزار APM، اجرای فرایند بهبود کارایی (performance tuning) می باشد که در اثر وجود مشکلات کارایی و بمنظور رفع آنها اجرا می گردد. این فرایند شامل مراحل زیر می گردد:

1)    تعریف رفتارهای قابل قبول سیستم (متضاد مشکلات سیستم) و تعیین پارامترهای عددی برای سنجش رفتارهای سیستم بر اساس رفتارهای قابل قبول

2)      اندازه گیری سطح کارایی سیستم

3)      تشخیص نقاط بحرانی سیستم برای بهبود کارایی (تشخیص گلوگاه ها)

4)      بهبود کارایی و حذف گلوگاه ها

5)      اندازه گیری دوباره سطح کارایی سیستم پس از اعمال فرایند بهبود

6)      بازگشت به نقطه قبل از فرایند بهبود در صورتیکه سطح کارایی مرحله قبل پایین تر بوده است (Roll back)

6 مرحله بالا معادل با چرخه اندازه گیری - ارزیابی – بهبود – تعلیم در تضمین کیفیت می باشد.

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

 

 

در کل تکنیک هایی که جهت بهبود کارایی مدنظر قرار می گیرند، شامل بهبود کد برنامه(code optimization)، تعادل بار (Load balancing)، تکنیک های کشینگ، محاسبات توزیع شده و خودبهبوددهی (self tuning) می باشد.

 

تماس با ما

ایمـیل : I N F O @ D E P N A . C O M
 دفتر تهران : خیابان کارگر شمالی - بعد از مسجد النبی - خیابان ابراهیمی (17) - پلاک 140
تلفن:88019001-021
 دفتر قم : خیابان 45 متری صدوقی - 20 متری فجر - خیابان دانش - کوی 14 - پلاک 10
تلفن:32906868-025