ابرووا
شروع رایگان
☰ فهرست مستندات · تفکیک پلتفرم

تفکیک پلتفرم

تقسیم ترافیک بین iOS، Android، وب، Node، Flutter، Laravel و پلتفرم‌های دیگر را با تعداد درخواست، تأخیر و نرخ خطای هر پلتفرم ببینید.

به‌روزرسانی: ۵ آبان ۱۴۰۵

تفکیک پلتفرم نشان می‌دهد داده‌های عملکرد شما بین SDKها (iOS، Android، وب، Node، Flutter، Laravel) چطور تقسیم شده است، تا سریع ببینید کدام پلتفرم ترافیک را می‌سازد و عملکردش نسبت به بقیه چطور است. ابرووا تریس هر span را بر اساس فیلد platform که هر SDK روی spanهایش می‌گذارد گروه‌بندی می‌کند.

پیدا کردن افت عملکرد در یک پلتفرم.

اگر p95 کلی اپ بعد از یک release بالا رفت، تفکیک پلتفرم سریع‌ترین راه است تا بفهمید عامل آن آپدیت iOS است، انتشار Android یا build جدید وب.

آنچه در داشبورد می‌بینید#

در کنسول ابرووا، در صفحه‌ی ابرووا تریس → Performance، با فیلتر پلتفرم در نوار ابزار همه‌ی کارت‌ها (آمار، تأخیر، عملیات، کدهای وضعیت، درخواست‌های ناموفق) را به یک پلتفرم محدود کنید. بین پلتفرم‌ها جابه‌جا شوید تا تعداد درخواست، تأخیر و نرخ خطای آن‌ها را کنار هم مقایسه کنید.

پلتفرم چطور تشخیص داده می‌شود#

فیلد platform را SDK روی هر spanی که می‌فرستد تنظیم می‌کند:

SDKپلتفرم ارسالیمنبع
Next.js / Webnextjsثابت، توسط SDK
Flutterflutter_android / flutter_ios / flutter_web_* …در زمان اجرا از طریق AbrovaTrace.createPerformanceClient / trackOperation تشخیص داده می‌شود؛ یک PerformanceHttpClient مستقل مقدار flutter (یا web) را می‌فرستد مگر این‌که platform را خودتان بدهید، و spanهایی که خودتان برای reportPerformanceSpan می‌سازید فقط همان پلتفرمی را دارند که تنظیم کرده‌اید
Androidandroidثابت، توسط SDK
iOSiosثابت، توسط SDK
Node.jsnodejsثابت، توسط SDK
Laravellaravelثابت، توسط SDK

اگر spanی بدون تگ پلتفرم برسد (span سفارشی، SDK قدیمی و غیره)، در دسته‌ی «unknown» قرار می‌گیرد.

جدا کردن محصولات#

گزینه‌ای در init برای تغییر پلتفرم وجود ندارد. اگر یک پروژه هم اپ وب مشتریان و هم پنل مدیریت شما را دریافت می‌کند، آن‌ها را با یک environment جداگانه (که در صفحه‌ی عملکرد فیلتر دارد) یا با تگ روی spanهایی که خودتان می‌فرستید از هم جدا کنید:

typescript
AbrovaTrace.init({
  apiKey: 'ab_live_your_api_key',
  environment: 'production-admin',
});

await AbrovaTrace.getInstance()?.trackOperation('loadReport', loadReport, {
  tags: { app: 'web-admin' },
});

بهترین روش‌ها#

بزرگ‌ترین سهم را زیر نظر بگیرید

افت عملکرد معمولاً در بزرگ‌ترین سهم پنهان می‌شود، فقط چون بیشترین نمونه را دارد. p95 آن را با بقیه مقایسه کنید

پروژه‌های چندمحصولی را تفکیک کنید

اگر یک پروژه هم ابزار مدیریت و هم اپ مشتری را دریافت می‌کند، به هر کدام environment جداگانه بدهید تا بتوانید فیلترشان کنید

به جهش‌های «unknown» توجه کنید

رشد ناگهانی دسته‌ی unknown معمولاً یعنی نسخه‌ی جدیدی از SDK تگ پلتفرم را نمی‌فرستد؛ ارزش بررسی دارد

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

ترافیک موبایل معمولاً پرحرف‌تر است (همگام‌سازی پس‌زمینه) و ترافیک وب انفجاری. نسبت سالم است وقتی با ترکیب کاربران فعال شما جور باشد

این صفحه مفید بود؟
گزارش مشکل