پیامک، تلگرام یا بله؟ انتخاب کانال هشدار بدون خستگی از هشدار
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
«سایت کنده» یکی از رایجترین گلایههاست و یکی از سختترینها برای اقدام؛ مگر اینکه از قبل زمان پاسخ رو اندازه گرفته باشید. تاریخچهی زمان پاسخ میگه امروز واقعاً کندتره یا نه، از کی، از کجا، و کدوم بخش از درخواست کند شده.
noc724 سایت، سرور و APIهای شما رو شبانهروز چک میکنه و همون لحظهای که چیزی خراب شد با پیامک، تلگرام یا بله خبرتون میکنه.
برای یه چک HTTPS، زمان کل به چند مرحله تقسیم میشه:
| مرحله | چه اتفاقی میافته | علت معمول کندی |
|---|---|---|
| جستجوی DNS | نام به IP تبدیل میشه | resolver کند یا دور، TTL پایین با نیمسرورهای کند |
| اتصال TCP | دستدادن سهمرحلهای | فاصلهی شبکه، افت بسته، میزبان پربار |
| دستدادن TLS | تبادل گواهی و کلیدها | زنجیرهی گواهی طولانی، CPU کند، عدم استفادهی دوباره از session |
| زمان تا اولین بایت | سرور درخواست رو پردازش میکنه | کوئریهای کند، کش سرد، برنامهی پربار |
| انتقال محتوا | بدنه دانلود میشه | پاسخهای حجیم، بدون فشردهسازی، پهنای باند محدود |
خودتون هم میتونید همین تفکیک رو ببینید:
curl -o /dev/null -s -w "dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n" https://example.com/دقت کنید زمان پاسخ در مانیتورینگ، زمان گرفتن یه آدرسه، نه زمانی که مرورگر برای نمایش کامل صفحه با عکسها و اسکریپتها لازم داره. هر دو مهمن و به شکل متفاوتی اندازه گرفته میشن. چرا زمان مانیتور با زمان مرورگر فرق داره رو ببینید.
اگه ۹۵ درخواست ۲۰۰ میلیثانیه و ۵ درخواست ۶ ثانیه طول بکشن، میانگین حدود ۴۹۰ میلیثانیه میشه؛ که تجربهی هیچکس رو توصیف نمیکنه. نماهای بهتر:
| الگو | علت احتمالی |
|---|---|
| همهی لوکیشنها همزمان کندتر | سرور یا برنامه |
| یه لوکیشن کندتر | مسیر شبکه یا اپراتور بین اون منطقه و شما |
| فقط در ساعتهای خاص کند | بار؛ اوج ترافیک، بکاپها، کارهای دستهای |
| درست بعد از دیپلوی کند | پسرفت در نسخهی جدید |
noc724 زمان پاسخ رو برای هر چک و هر لوکیشن ثبت میکنه، پس این الگوها روی نمودار مانیتور دیده میشن. مانیتورینگ زمان پاسخ رو ببینید.
timeout درخواست رو بالاتر از حد کندی نگه دارید؛ وگرنه «کند» تبدیل به «قطع» میشه و این تمایز رو از دست میدید.
هدف جهانی وجود نداره، ولی برای جهتیابی:
سابقهی خودتون و تحمل کاربرهاتون از هر عدد منتشرشدهای مهمترن.
کشها و pool اتصالها سردن و بعضی پلتفرمها برنامههای بیکار رو به خواب میبرن. اگه شروع سرد برای کاربرهاتون مهمه، سرویس رو گرم نگه دارید یا کش رو نزدیکتر بیارید.
نقطههای بیشتری میده و جهشهای کوتاه رو میگیره، ولی روندها با فاصلهی ۱ تا ۵ دقیقه هم دیده میشن.
هر دو، جدا از هم. قطعی اقدام فوری لازم داره؛ کندی معمولاً بررسی در ساعت کاری لازم داره، مگر اینکه شدید باشه.
نویسنده
تیم noc724
تیم فنی مانیتورینگ آپتایم
ما noc724 رو میسازیم و اداره میکنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک میکنه. این راهنماها از مشکلهایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویسها باهاشون روبهرو میشیم.
تماس با تیمکدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
چرا مانیتورهای آپتایم هشدار اشتباه میدن (اختلال شبکه، timeout، محدودیت نرخ، تغییر محتوا) و تنظیماتی که اینها رو حذف میکنه و هشدار واقعی رو سریع نگه میداره.
چطور یه چرخهی آنکال ساده و سیاست ارجاع هشدار بچینیم که هر هشدار حیاتی جواب داده بشه، بدون اینکه یه تیم کوچیک فرسوده بشه.