Dezkubeدزکوب

فناوری · رصدپذیری

Pyroscope و Beyla در دزکوب

پروفایل پیوسته و ابزارگذاری با eBPF

لایسنس
AGPL-3.0 / Apache 2.0
گروه در استک
رصدپذیری

Pyroscope و Beyla چیست

Pyroscope پروفایل پیوسته می‌دهد — نشان می‌دهد کدام بخش از کد شما CPU و حافظه مصرف می‌کند، در محیط واقعی و در طول زمان. Beyla با eBPF متریک و ردیابی را از بار کاری استخراج می‌کند بدون تغییر کد.

چرا این را انتخاب کردیم

گزینه‌هایی که بررسی و رد شدند، و دلیل رد هر کدام
گزینه‌ای که رد شدچرا نه
پروفایل دستی در محیط توسعهمشکل کارایی معمولاً فقط در تولید و زیر بار واقعی ظاهر می‌شود
ابزارگذاری دستی هر سرویسبرای ده‌ها سرویس عملی نیست، و برای کدی که مالکش نیستید غیرممکن

ما دقیقاً چطور استفاده‌اش می‌کنیم

  • پروفایل پیوسته به‌عنوان افزونهٔ اختیاری.
  • Beyla برای ابزارگذاری بار کاری‌هایی که کدشان قابل تغییر نیست.
  • اتصال به لایهٔ رصدپذیری، تا از یک هشدار به پروفایل همان بازه برسید.

برای شما چه چیزی عوض می‌شود

  • «کدام خط کد؟» حدسنمودار شعله‌ای واقعی
  • سرویس قدیمی بدون متریکابزارگذاری با eBPF

مرزها و محدودیت‌ها

این سکشن در هر صفحهٔ فناوری اجباری است. هر ابزاری مرزی دارد؛ صفحه‌ای که مرزش را نگوید، بقیه‌اش هم قابل اتکا نیست.

  • پروفایل پیوسته سربار کمی دارد. کم است ولی صفر نیست؛ برای بار کاری بسیار حساس باید سنجیده شود.
  • Beyla به نسخهٔ هستهٔ لینوکس وابسته است و برای همهٔ زبان‌ها یکسان عمل نمی‌کند.
  • لایسنس AGPL-3.0 برای Pyroscope — همان نکتهٔ Loki و Tempo.

این را روی زیرساخت خودتان ببینید.

همین مؤلفه را در کلاستر شما پیکربندی می‌کنیم و نشان می‌دهیم.