زمان پاسخ و سرعت سایت

مانیتورینگ زمان پاسخ: چی رو اندازه بگیریم و کی هشدار بدیم.

نویسنده: تیم noc724۳ دقیقه مطالعهبه‌روزرسانی: ۲۶ مهر ۱۴۰۵

«سایت کنده» یکی از رایج‌ترین گلایه‌هاست و یکی از سخت‌ترین‌ها برای اقدام؛ مگر اینکه از قبل زمان پاسخ رو اندازه گرفته باشید. تاریخچه‌ی زمان پاسخ می‌گه امروز واقعاً کندتره یا نه، از کی، از کجا، و کدوم بخش از درخواست کند شده.

نکته‌های کلیدی

  • زمان پاسخ مجموع چند مرحله است: DNS، اتصال TCP، TLS، پردازش سرور و انتقال.
  • صدک‌ها یا بازه‌ها رو دنبال کنید، نه فقط میانگین؛ میانگین درخواست‌های کندی رو که کاربر حس می‌کنه قایم می‌کنه.
  • لوکیشن‌ها رو مقایسه کنید: کندی از یه شهر و نه بقیه، به شبکه اشاره می‌کنه نه سرور.
  • روی کندی پایدار بالای یه حد هشدار بدید، جدا از قطعی.
  • بعد از هر دیپلوی روند رو ببینید؛ کند شدن تدریجی رو زود راحت‌تر می‌شه درست کرد.
قطعی پیش میاد. زود باخبر شید!

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/

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

میانگین درد رو قایم می‌کنه

اگه ۹۵ درخواست ۲۰۰ میلی‌ثانیه و ۵ درخواست ۶ ثانیه طول بکشن، میانگین حدود ۴۹۰ میلی‌ثانیه می‌شه؛ که تجربه‌ی هیچ‌کس رو توصیف نمی‌کنه. نماهای بهتر:

  • صدک‌ها (p50، p95، p99): «۹۵٪ چک‌ها سریع‌تر از X بودن».
  • باند حداقل/حداکثر در هر ساعت، که جهش‌ها رو نشون می‌ده.
  • خط جدا برای هر لوکیشن، که نشون می‌ده یه منطقه آسیب می‌بینه یا نه.

استفاده از لوکیشن‌ها برای پیدا کردن علت

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

noc724 زمان پاسخ رو برای هر چک و هر لوکیشن ثبت می‌کنه، پس این الگوها روی نمودار مانیتور دیده می‌شن. مانیتورینگ زمان پاسخ رو ببینید.

تنظیم هشدار کندی

  1. یه هفته‌ی عادی رو نگاه کنید و مقدارهای معمول و اوج رو یادداشت کنید.
  2. یه حد بذارید که خیلی بالاتر از اوج‌های عادی باشه؛ مثلاً ۲ تا ۳ برابر p95 معمول.
  3. پایداری رو شرط کنید؛ چند چک کند پشت‌سرهم، تا یه جهش تکی هشدار نده.
  4. اون رو به کانال تیم بفرستید، نه پیجر؛ مگر اینکه کندی سرویس رو غیرقابل استفاده کنه.

timeout درخواست رو بالاتر از حد کندی نگه دارید؛ وگرنه «کند» تبدیل به «قطع» می‌شه و این تمایز رو از دست می‌دید.

خوب یعنی چقدر؟

هدف جهانی وجود نداره، ولی برای جهت‌یابی:

  • پاسخ سرور (TTFB) زیر ۲۰۰ تا ۵۰۰ میلی‌ثانیه برای صفحه‌های پویا راحته.
  • endpointهای APIی که تعاملی استفاده می‌شن معمولاً باید ظرف چند صد میلی‌ثانیه جواب بدن.
  • فایل‌های ایستایی که CDN ارائه می‌ده نزدیک لبه باید در چند ده میلی‌ثانیه برسن.

سابقه‌ی خودتون و تحمل کاربرهاتون از هر عدد منتشرشده‌ای مهم‌ترن.

پرسش‌های پرتکرار

  • کش‌ها و pool اتصال‌ها سردن و بعضی پلتفرم‌ها برنامه‌های بیکار رو به خواب می‌برن. اگه شروع سرد برای کاربرهاتون مهمه، سرویس رو گرم نگه دارید یا کش رو نزدیک‌تر بیارید.

  • نقطه‌های بیشتری می‌ده و جهش‌های کوتاه رو می‌گیره، ولی روندها با فاصله‌ی ۱ تا ۵ دقیقه هم دیده می‌شن.

  • هر دو، جدا از هم. قطعی اقدام فوری لازم داره؛ کندی معمولاً بررسی در ساعت کاری لازم داره، مگر اینکه شدید باشه.

اشتراک‌گذاری مقاله:ایکستلگراملینکدینفیسبوکردیت
noc724

نویسنده

تیم noc724

تیم فنی مانیتورینگ آپتایم

ما noc724 رو می‌سازیم و اداره می‌کنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک می‌کنه. این راهنماها از مشکل‌هایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویس‌ها باهاشون روبه‌رو می‌شیم.

تماس با تیم

تخصص:زمان پاسخ و سرعت سایت

سؤالی دارید؟تماس با پشتیبانی
پیشنهادی دارید؟بفرستید

تازه‌ترین مقاله‌ها