مستند فنی و قابل حسابرسی

روش پایش و محاسبه داده‌ها

این سند مسیر کامل یک مشاهده را از درخواست شبکه تا ثبت در دیتابیس، محاسبه دسترس‌پذیری و نمایش در نمودار و رتبه‌بندی توضیح می‌دهد.

۶۰ ثانیهفاصله هدف میان دورهای پایش

فرآیند هر پایش

۱. سه دور مستقلدر هر چرخه یک‌دقیقه‌ای، تمام ۱۳ شرکت سه بار و در ثانیه‌های تقریبی ۰، ۲۰ و ۴۰ بررسی می‌شوند.
۲. صف کنترل‌شدهدر هر دور حداکثر ۶ اتصال خروجی هم‌زمان برقرار می‌شود و مقصدهای باقی‌مانده در صف libcurl قرار می‌گیرند؛ ترتیب صف نیز میان دورها می‌چرخد تا هیچ شرکتی به‌دلیل جایگاه فهرست متضرر نشود.
۳. DNS و اتصالدر هر سه دور، دامنه Resolve و زمان DNS و برقراری اتصال TCP اندازه‌گیری می‌شود.
۴. TLSHandshake گواهی HTTPS، اعتبار گواهی و روزهای باقی‌مانده در هر دور بررسی می‌شود.
۵. HTTP سبکدر هر دور یک درخواست HEAD بدون دریافت بدنه صفحه اجرا می‌شود؛ Redirectها تا مقصد نهایی دنبال می‌شوند و کد HTTP، TTFB و زمان کل ثبت موقت می‌شود.
۶. تجمیع و ذخیرهپس از سه دور، فقط یک رکورد نهایی برای هر شرکت ذخیره می‌شود؛ زمان‌ها میانه پاسخ‌های موفق هستند تا جهش لحظه‌ای نتیجه را منحرف نکند.

قاعده تشخیص دسترس‌پذیری

پاسخ معتبر HTTP پس از تکمیل DNS، اتصال و TLS به‌عنوان مشاهده موفق همان دور شناخته می‌شود. خطای DNS، شکست اتصال، خطای TLS، Timeout یا پاسخ سروری 5xx شکست همان دور است. Redirectهای معتبر تا مقصد نهایی دنبال می‌شوند.

اختلال نهایی فقط زمانی در جدول checks ثبت می‌شود که هر سه بررسی مستقل همان چرخه ناموفق باشند. اگر حداقل یکی از سه بررسی موفق باشد، آن دقیقه قطع ثبت نمی‌شود؛ بنابراین خطای کوتاه و گذرا به‌تنهایی نمودار را وارد وضعیت اختلال نمی‌کند.

محافظت در برابر خطای خود سامانه پایش

کد HTTP صفر به‌تنهایی پاسخ یک وب‌سایت نیست و می‌تواند از محدودیت اتصال خروجی، اشباع DNS، Timeout زیرساخت پایش یا خطای داخلی libcurl ایجاد شود. اگر در یک دور حداقل سه مقصد نامرتبط یا دست‌کم ۱۰ درصد مقصدها هم‌زمان بدون پاسخ HTTP بمانند، دروازه سلامت آن دور را رد می‌کند و هیچ رکوردی از کل چرخه وارد محاسبه آپتایم نمی‌شود. داده ناقص به‌عنوان قطعی شرکت‌ها ثبت نمی‌شود.

مشخصات قابل بازتولید نسخه HU-MONITOR-3.0

نقطه پایشیک سرور و یک مسیر شبکه؛ موقعیت جغرافیایی و اپراتور عمومی نشده‌اند و نتیجه تأیید چندمنطقه‌ای نیست.
درخواستHEAD روی HTTPS، دنبال‌کردن حداکثر ۵ Redirect، اعتبارسنجی کامل گواهی TLS و بدون دریافت بدنه صفحه.
Timeoutمهلت اتصال ۵ ثانیه و مهلت کامل هر پروب ۱۶ ثانیه.
هم‌زمانیحداکثر ۶ اتصال خروجی و حداکثر ۲ اتصال هم‌زمان به هر میزبان.
User-AgentMozilla/5.0 (compatible; HostingUptime-Monitor/2.0; +https://hostinguptime.ir)
Resolver و IPResolver سیستم‌عامل میزبان استفاده می‌شود. IPv4 و IPv6 به‌صورت جدا رتبه‌بندی نمی‌شوند و IP انتخاب‌شده توسط libcurl در رکورد ذخیره می‌شود.

تفسیر HTTP، CDN و WAF

کدهای 2xx تا 4xx نشان می‌دهند مقصد HTTP پاسخ داده است و برای دسترس‌پذیری شبکه موفق محسوب می‌شوند؛ بنابراین 403، 404 یا 429 اثبات سلامت محتوای مورد انتظار نیستند و ممکن است ناشی از WAF، مسیر اشتباه یا Rate Limit باشند. HTTP 5xx، خطای DNS، اتصال، TLS و Timeout شکست پروب است.

IP ثبت‌شده IP پاسخ‌دهنده عمومی است و ممکن است متعلق به CDN یا Reverse Proxy باشد. سامانه در نسخه فعلی CDN/WAF را خودکار طبقه‌بندی نمی‌کند و Origin را بدون مجوز یا نشانی عمومی جداگانه آزمایش نمی‌کند. در نتیجه زمان پاسخ، مسیر عمومی قابل مشاهده کاربر را توصیف می‌کند، نه الزاماً سرور اصلی شرکت.

داده گمشده و تازگی

نبود رکورد در یک دقیقه نه موفقیت است و نه قطعی مقصد. این فاصله می‌تواند از اجرا نشدن کرون، قفل اجرای قبلی، ردشدن چرخه توسط دروازه سلامت، نگهداری یا اختلال شبکه مانیتور ایجاد شود. پوشش هر بازه، تعداد نمونه موجود تقسیم بر تعداد دقیقه مورد انتظار است و فقط به‌عنوان درجه اطمینان نمایش داده می‌شود.

تاریخچه روش و الگوریتم

HU-MONITOR-1پایش اولیه مقصدهای عمومی و ثبت یک نتیجه در هر چرخه.
HU-MONITOR-2سه پروب در هر دقیقه؛ ثبت عدم دسترسی فقط پس از شکست هر سه پروب.
HU-MONITOR-3.0صف محدود، HEAD سبک، چرخش ترتیب مقصدها، دروازه سلامت گروهی، حذف پوشش از امتیاز عملکرد و انتشار P50/P95/P99 و داده خام.

رکوردهای تاریخی پیش از نسخه ۳ ممکن است با GET ایجاد شده باشند؛ چون نسخه روش در سطرهای قدیمی ذخیره نشده، API خام این محدودیت را صریح اعلام می‌کند.

محاسبه شاخص‌ها

درصد وصلتعداد رکوردهای نهایی موفق تقسیم بر کل رکوردهای نهایی بازه، ضرب در ۱۰۰.
درصد قطعتعداد چرخه‌هایی که هر سه پروب آن‌ها شکست خورده‌اند تقسیم بر کل رکوردهای نهایی بازه، ضرب در ۱۰۰.
مدت وصل و قطعتعداد رکوردهای نهایی هر وضعیت ضرب در فاصله هدف ۶۰ ثانیه؛ سه پروب داخلی باعث سه‌برابرشدن مدت نمی‌شوند.
زمان پاسخمیانه زمان پاسخ‌های موفق سه دور بر حسب میلی‌ثانیه؛ DNS، اتصال، TLS و TTFB نیز با همین روش تجمیع می‌شوند.
نمودارهای بلندمدتنمونه‌ها در ستون‌های زمانی هم‌اندازه تجمیع و میانگین هر ستون نمایش داده می‌شود تا تعداد ستون‌ها ثابت بماند.

پوشش فعلی دیتابیس

تعداد نمونه‌های ثبت‌شده: 728,852

اولین مشاهده:
آخرین مشاهده:

محدوده اندازه‌گیری

هر مقصد، وب‌سایت عمومی معرفی‌شده برای همان شرکت است. همه شرکت‌ها با تنظیمات، فاصله زمانی و قواعد یکسان بررسی می‌شوند. رتبه و نمودار مستقیماً از رکوردهای ثبت‌شده ساخته می‌شوند و داده‌ای برای بهبود یا تضعیف دستی جایگاه یک برند وارد محاسبه نمی‌شود.