واچ‌لاگ APM

پایش کارایی اپلیکیشن برای رهگیری، تحلیل و بهینه‌سازی سرویس‌های بک‌اند در لحظه.

نسخهٔ آزمایشی ۳۰ روزه برای امکانات پولی — بدون نیاز به کارت.

چرا واچ‌لاگ APM؟

  • رهگیری سرتاسری میان سرویس‌ها و دیتابیس‌ها با سربار حداقلی.
  • متریک‌های زمانی مانند میانگین، p95 و بیشینه برای کشف سریع پسرفت‌ها.
  • ردیابی خودکار خطاها با استک‌تریس و متنِ درخواست.
  • بینش SQL/NoSQL با کوئری‌های کند و آلارم N+1.
رهگیری‌ها در APM
p95
توزیع تأخیر

۹۵امین صدک را برای کشف نقاط پرت دنبال کنید.

Top
کندترین مسیرها

رتبه‌بندی مسیرها بر اساس میانگین و بیشینهٔ زمان.

Rate
جهش خطا

انفجار وضعیت‌های ۵xx و استثناها را شناسایی کنید.

DB
نقاط داغ کوئری

کوئری‌هایی که بیشترین زمان درخواست را می‌خورند بیابید.

زبان‌ها و فریم‌ورک‌های پشتیبانی‌شده

Node.js (Express & NestJS)

میان‌افزار آماده برای زمان‌بندی مسیر و خطا

Flask

اینترسپتور سراسری برای رهگیری سازگار

FastAPI

میان‌افزار ASGI با سربار پایین

Django

میان‌افزار WSGI و دکوراتورها

نصب در چند دقیقه

# Node.js
  npm install @watchlog/apm
  
  // index.js — باید زودترین ایمپورت باشد
  const { instrument } = require('@watchlog/apm');
  
  // مقداردهی با نام سرویس و تنظیمات
  const sdk = instrument({
    app: 'my-service',          // نام اپلیکیشن شما
    errorTPS: 5,                // حداکثر ۵ خطا/ثانیه
    sendErrorTraces: true,      // ارسال همیشگی اسپن‌های خطا
    slowThresholdMs: 300,       // ارسال اسپن‌های کندتر از ۳۰۰ms
    sampleRate: 1               // نرخ نمونه‌برداری (۰–۱، سقف ۰.۳)
  });
  
  // ادامهٔ لود اپ
  const express = require('express');
  const app = express();
  
  app.get('/', (req, res) => res.send('Hello World!'));
  app.listen(3000, () => console.log('Listening on 3000'));
  
فریم‌ورک دیگری می‌خواهید؟ مستندات کامل APM را ببینید. باز کردن مستندات

دید عمیق روی درخواست‌ها

  • زمان‌بندی مسیر با مسیرهای نرمال‌سازی‌شده
  • اسپن‌های دیتابیس برای SQL و NoSQL (کوئری، ردیف، زمان)
  • ابزارسازی فراخوانی‌های بیرونی (HTTP، کش)

روندهای قابل اقدام

  • درخواست، خطا، میانگین/p95/بیشینه و روند حافظه
  • مقایسهٔ قبل/بعد از استقرار برای کشف پسرفت
  • جدول مسیرهای برتر و رهگیری‌های کند

متن خطاها

  • استک‌تریس با متن درخواست/هدرها
  • همبستگی با لاگ برای پرش از خطا به لاگ
  • پیوند به متریک‌های مرتبط برای دید ۳۶۰ درجه

سوالات متداول

سربار APM چقدر است؟

در حالت معمول ۲–۵٪ CPU بسته به نمونه‌برداری و یکپارچه‌سازی‌ها. می‌توانید نمونه‌برداری و اسپن‌ها را برای هر سرویس تنظیم کنید.

آیا می‌توانم نمونه‌برداری کنم؟

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

کارهای پس‌زمینه پشتیبانی می‌شود؟

بله، می‌توانید دور جاب/صف/کران اسپن‌های سفارشی بسازید.

نرمال‌سازی مسیرها چگونه است؟

بخش‌های پویا (مانند /users/:id) نرمال‌سازی می‌شوند تا مسیرهای با کاردینالیتی بالا به‌درستی جمع‌بندی شوند.

متن کوئری دیتابیس قابل مشاهده است؟

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

آمادهٔ رهگیری اولین درخواست هستید؟

میان‌افزار را نصب کنید و مسیرها، کوئری‌ها و خطاها را زنده ببینید.