Hostهای پرتکرار
ببینید اپ شما بیشتر با کدام hostهای خارجی حرف میزند، مرتبشده بر اساس حجم درخواست با تأخیر p95 و تعداد خطا، تا APIهای ثالث مشکلدار را پیدا کنید.
Hostهای پرتکرار نشان میدهد اپ شما بیشتر با کدام hostهای خارجی ارتباط دارد: APIهای خودتان، سرویسهای ثالث مثل درگاه پرداخت و سرویس پیامک، CDNها و endpointهای آنالیتیکس. هر host بر اساس حجم درخواست رتبه میگیرد و تأخیر p95 و تعداد خطایش را نشان میدهد، تا فوراً سرویس ثالثی را پیدا کنید که بیصدا تجربهی کاربر را خراب میکند.
فقط درخواستهای HTTP خروجی اینجا دیده میشوند. کوئریهای دیتابیس، عملیات سفارشی و spanهای cache اینجا نمایش داده نمیشوند.
آنچه میبینید#
برای هر host:
- Host: مثلاً
api.payments.example.comیاcdn.example.com - درخواستها: مجموع در بازهی زمانی انتخابشده (hostها بر اساس همین رتبه میگیرند)
- تأخیر میانگین و p95 بر حسب میلیثانیه
- خطاها: درخواستهایی که HTTP 400 یا بالاتر برگرداندهاند
برای بررسی دقیق فراخوانیهای خروجی کند یا ناموفق، از کارتهای عملیات و درخواستهای ناموفق در صفحهی ابرووا تریس ← Performance در کنسول ابرووا استفاده کنید.
چه چیزی host حساب میشود#
همهی SDKهای رسمی host را خودکار از URL درخواست استخراج میکنند. مثلاً درخواستی به https://api.payments.example.com/v1/charges زیر api.payments.example.com قرار میگیرد. تفاوت مسیرها در این سطح اهمیتی ندارد؛ برای آن عملکرد URL را ببینید.
الگوهای رایجی که باید زیر نظر بگیرید#
اگر API خودتان باشد سالم است. اگر سرویس ثالث باشد مشکوک است؛ ممکن است طوفان retry یا polling بیش از حد باشد
p95 برابر 1.5s برای host پرداخت یا احراز هویت یعنی پرداخت یا ورود کاربر منتظر آن میماند. اگر میشود cache یا async کنید
معمولاً ویژگی جدیدی منتشر شده که سرویس ناآشنایی را صدا میزند. مطمئن شوید که انتظارش را داشتید؛ ممکن است SDKی اشتباه پیکربندی شده باشد
تعداد کمی خطا از CDN اغلب نشانهی قطعی منطقهای است که کاربران قبل از اینکه شما در لاگها ببینید گزارشش میکنند
یک نمونهی واقعی#
سناریوی رایج: p95 کلی اپ شما یکشبه از 300ms به 1.1s میرسد. نمودار تأخیر این را تأیید میکند، اما کارت عملیات عادی به نظر میرسد؛ همهی عملیات به یک اندازه کند شدهاند. Hostهای پرتکرار فوراً مقصر را نشان میدهد: p95 مربوط به api.thirdparty.com از 200ms به 2.4s رسیده است. حادثهی آنها حالا حادثهی شما است، اما دستکم میدانید مشکل از کد شما نیست و میتوانید بهجای دنبال کردن یک شبح، اثرش را کم کنید (cache، async، fallback).
بهترین روشها#
p95 آنها را مثل p95 سرویسهای خودتان دنبال کنید. درگاه پرداخت یا سرویس پیامک کند، از لحظهای که کاربر متوجه شود مشکل شماست
Hostهای پرتکرار سلامت کلی را نشان میدهد و درخواستهای ناموفق خطاهای مشخص را. هر دو را با هم به کار ببرید
برای hostهایی که TTFB بالای ثابت اما p95 پایین دارند، یک <link rel="preconnect"> میتواند ۱۰۰ تا ۲۰۰ میلیثانیه از اولین فراخوانی کم کند
hostی کاملاً جدید که نزدیک بالای فهرست ظاهر میشود معمولاً یا یک انتشار برنامهریزیشده است یا خطر نشت داده؛ در هر دو حالت بررسی کنید