Skip to main content

Pyroscope

پایروسکوپ (Pyroscope)

در این آموزش نحوه‌ی ساخت و راه‌اندازی Pyroscope را در دارکوب بررسی می‌کنیم. با استفاده از این ابزار Profiling می‌توانیم میزان مصرف منابع قسمتهای مختلف برنامه را در محیط عملیاتی و با سربار کم به شکل Flame Graph مشاهده کنیم. پس از شناسایی گلوگاه‌های سیستم، می‌توانیم بهینه‌سازی انجام دهیم.

برای آشنایی بیشتر با این نرم‌افزار به سایت Pyroscope مراجعه کنید.

ساخت پایروسکوپ در دارکوب

در منوی ساخت اپ قسمت اپ های آماده روی Pyroscope کلیک کنید.

سپس پلن مورد نظر خود را انتخاب کنید و در ادامه دکمه ساخت اپ را بزنید. کمی صبر کنید تا پایروسکوپ آماده شود.

برای ورود به پایروسکوپ نیاز به نام‌کاربری و رمزعبور است. با کلیک بر روی اپ پایروسکوپ خود این دو قابل مشاهده هستند.

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

اتصال

برای مشاهده‌ی واسط کاربری می‌توانید به همان آدرس دامنه‌ متصل شوید.

اتصال با Python Agent

به شکل خلاصه بعد از نصب پکیج pyroscope-io تکه‌ کد زیر را به برنامه‌ی خود اضافه کنید.

import os
import pyroscope
pyroscope.configure(
application_name=os.uname()[1],
server_address="https://my-pyroscope.darkube.app/",
detect_subprocesses=True,
basic_auth_username="username",
basic_auth_password="password",
)

برای مشاهده‌ی مستندات به صفحه اتصال Python Agent مراجعه کنید.