واچلاگ APM
پایش کارایی اپلیکیشن برای رهگیری، تحلیل و بهینهسازی سرویسهای بکاند در لحظه.
نسخهٔ آزمایشی ۳۰ روزه برای امکانات پولی — بدون نیاز به کارت.
چرا واچلاگ APM؟
- رهگیری سرتاسری میان سرویسها و دیتابیسها با سربار حداقلی.
- متریکهای زمانی مانند میانگین، p95 و بیشینه برای کشف سریع پسرفتها.
- ردیابی خودکار خطاها با استکتریس و متنِ درخواست.
- بینش SQL/NoSQL با کوئریهای کند و آلارم N+1.

۹۵امین صدک را برای کشف نقاط پرت دنبال کنید.
رتبهبندی مسیرها بر اساس میانگین و بیشینهٔ زمان.
انفجار وضعیتهای ۵xx و استثناها را شناسایی کنید.
کوئریهایی که بیشترین زمان درخواست را میخورند بیابید.
زبانها و فریمورکهای پشتیبانیشده
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'));
دید عمیق روی درخواستها
- زمانبندی مسیر با مسیرهای نرمالسازیشده
- اسپنهای دیتابیس برای SQL و NoSQL (کوئری، ردیف، زمان)
- ابزارسازی فراخوانیهای بیرونی (HTTP، کش)
روندهای قابل اقدام
- درخواست، خطا، میانگین/p95/بیشینه و روند حافظه
- مقایسهٔ قبل/بعد از استقرار برای کشف پسرفت
- جدول مسیرهای برتر و رهگیریهای کند
متن خطاها
- استکتریس با متن درخواست/هدرها
- همبستگی با لاگ برای پرش از خطا به لاگ
- پیوند به متریکهای مرتبط برای دید ۳۶۰ درجه
سوالات متداول
سربار APM چقدر است؟
در حالت معمول ۲–۵٪ CPU بسته به نمونهبرداری و یکپارچهسازیها. میتوانید نمونهبرداری و اسپنها را برای هر سرویس تنظیم کنید.
آیا میتوانم نمونهبرداری کنم؟
بله، نرخ نمونهبرداری سراسری یا سطح مسیر را تنظیم کنید تا بین هزینه و دید تعادل برقرار شود.
کارهای پسزمینه پشتیبانی میشود؟
بله، میتوانید دور جاب/صف/کران اسپنهای سفارشی بسازید.
نرمالسازی مسیرها چگونه است؟
بخشهای پویا (مانند /users/:id) نرمالسازی میشوند تا مسیرهای با کاردینالیتی بالا بهدرستی جمعبندی شوند.
متن کوئری دیتابیس قابل مشاهده است؟
در صورت نیاز میتوانید متن کوئری را با حذف اطلاعات حساس ذخیره کنید؛ در محیطهای حساس فقط زمان و نام جدول را نگه دارید.
آمادهٔ رهگیری اولین درخواست هستید؟
میانافزار را نصب کنید و مسیرها، کوئریها و خطاها را زنده ببینید.