انتخاب زبان

مانیتورینگ و پایش کارایی

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

امروزه راهکارهای متعددی برای پایش کارایی نرم‌افزار (مانیتورینگ) ارائه گردیده است ولی عمده این راهکارها در سطح زیرساخت و شبکه بوده و اطلاعات کافی در سطح اپلیکیشن را ارائه نمی‌دهند. این درحالی است که بیش از هشتاد درصد مشکلات سیستم‌ها مربوطه به لایه اپلیکیشن است. برای پاسخگویی به این نیاز کلیدی، راهکار مانیتورینگ کارایی نرم‌افزار (Application Performance Monitoring) یا همان APM ارائه شده است. طبق آمارهای ارائه شده از سوی موسسات معتبر جهانی همچون Gartner، ابزار AppDynamics به عنوان یکی از قدرتمندترین راهکارهای APM محسوب می‌گردد. علاوه بر این، امکان آموزش، تهیه و راه‌اندازی، پشتیبانی و سفارشی‌سازی این ابزار توسط شرکت مهندس پیشگان آزمون افزار یاس وجود دارد.

مانیتورینگ و پایش کارایی

قابلیت‌های ابزار پیشرفته مانیتورینگ و پایش کارایی (AppDynamics)

توانایی کشف خودکار تراکنش‌های کاری سیستم از شروع تا پایان (end-to-end business transactions)

توانایی کشف توپولوژی برنامه کاربردی و وابستگی‌های داخلی آن

دارای قابلیت مدیریت تجربه کاربری (user experience management) جهت تشخیص سناریوهای پرکاربرد

قابلیت تشخیص و عیب‌یابی عمیق (diagnostics)

توانایی به تصویر کشیدن معماری زمان اجرا

امکان مانیتور کردن رفتار برنامه‌های کاربردی در سطح کد نویسی بدون سربار

توانایی تشخیص نشتی حافظه، پرس و‌جوهای کند پایگاه داده (slow queries)، وب-سرویس‌های کند و انسداد زیرساخت

امکان کسب اطلاعات در سطح کد برای برنامه‌های کاربردی توزیع شده در سطوح سرور، دیتابیس، صف و cache

امکان راه اندازی agent های متعدد برای مانیتور کردن برنامه‌های کاربردی در محیط‌های توزیع شده

استفاده از تکنیک instrumentation هوشمند برای مانیتور کردن عمیق برنامه کاربردی

امکان مانیتور کردن تمام تراکنش‌ها با قابلیت تفکیک هوشمند تراکنش‌های مشکل دار

قابلیت تولید snapshot به صورت خودکار جهت تشخیص و برطرف سازی مشکلات کارایی سیستم

قابلیت مانیتور کردن برنامه‌های کاربردی تولید شده با Java، .NET، PHP، C/C++، Node.js و Python

پشتیبانی از بسترها و تکنولوژی‌های پیچیده همچون JMS، TIBCO و WebMethdos

قابلیت یکپارچه‌سازی با سیستم‌های اعلام هشدار و رویداد همچون ServiceNow, PagerDuty و Jira

توانایی تنظیم خودکار آستانه هشدار جهت جلوگیری از اعلام هشدارهای نادرست

توانایی مانیتور کردن هر نوع برنامه کاربردی در سریع ترین زمان و بدون نیاز به پیکربندی

قابلیت مانیتور کردن برنامه‌های کاربردی بدون نیاز به سورس‌کد آنها

توانایی تحلیل بلادرنگ (real-time analytics)

مولفه های اصلی ابزار مانیتورینگ و پایش کارایی AppDynamics عبارت است از:

Application Performance Management

Database Monitoring

Browser Real-User Monitoring

Mobile Real-User Monitoring

Application Transaction and Log Analytics

Server and Service Monitoring

Synthetic Monitoring

Network Monitoring




شرکت مهندس پیشگان آزمون افزار یاس، ابزار زیر را در زمینه مانیتورینگ و پایش کارایی سرویس‌های نرم‌افزاری ارائه می‌دهد:

Cisco AppDynamics