يضغط العميل «أرسل الرمز»، وينتظر، ويضغط مجدداً، ثم يستسلم قبل أن يصل أي من الرمزين. ولوحة واجهتك البرمجية تقول إن المزوّد أجاب خلال 120 جزءاً من الثانية. وكلاهما صحيح: فالجزء الذي تقيسه أصغر أجزاء الانتظار. وزمن الاستجابة في الاتصالات نوعان مختلفان جداً — ثوانٍ لتصل رسالة إلى هاتف، وأجزاء من الثانية لتبدو مكالمة مباشرة طبيعية — وفي الحالتين يحدد المساراتُ والتصميمُ معظمَ الزمن الذي يشعر به الناس، لا شيفرتك. يتناول هذا المقال أين يذهب الوقت، وماذا تقيس، وكيف تصمّم للحالة البطيئة.
شكل تفاعلي
ما سرعة كل قناة فعلياً
الزمن الفعلي حتى تسليم الرسالة تحكمه أمور تسبق الإرسال: اعتماد القالب والانتظار في الطابور وقبول المشغّل. نادراً ما تكون الشبكة هي البطيئة.
نوعان من زمن الاستجابة#
| الرسائل (القصيرة وواتساب وRCS) | الوسائط المباشرة (مكالمات الصوت والفيديو) | |
|---|---|---|
| الوحدة | ثوانٍ | أجزاء من الثانية |
| ما يلاحظه الناس | انتظار رمز أو تنبيه | مقاطعة بعضهم، وتوقفات محرجة |
| الأسباب الرئيسية | الطوابير، ومعالجة المشغّل، وحالة الجهاز | المسافة، وتذبذب الشبكة وفقد الحزم، وخوادم الترحيل |
| العلاجات الرئيسية | مسارات أفضل، والإرسال المبكر، وتصميم البدائل | خوادم وسائط قريبة، وشبكات جيدة، وترميز متكيّف |
أين يذهب الوقت في الرسالة#
بالنسبة لرمز التحقق — أكثر الرسائل حساسية للزمن في معظم الأنشطة — لا تشبه الميزانية ما يتوقعه الناس:
رمز تحقق إيضاحي، من ضغط الزر إلى الجهاز، بالمللي ثانية
واستدعاء الواجهة — القطعة الوحيدة التي تقيسها فرق كثيرة — كثيراً ما يكون أصغر الحدود. وتحت الحمل، أو حين يزدحم مسار، يهيمن الانتظار في الطابور على كل ما عداه، وقد يستغرق الرمز نفسه ثانيتين في بلد وعشرين في آخر.
ما يساعد فعلاً#
- قِس من طرف إلى طرف. توقيت عند قرارك الإرسال، وآخر عند وصول إيصال التسليم. وهذا هو الرقم الذي يعيشه العميل.
- راقب الذيل لا المتوسط. لا أحد يعيش المتوسط. فالمئينان الخامس والتسعون والتاسع والتسعون هما ما يسمع عنه فريق الدعم؛ ومتوسط ثانيتين يخفي عادةً ذيلاً بعشرات الثواني.
- قسّم حسب البلد والساعة. مشكلات الزمن محلية. والرقم العالمي يخفي السوق المعطّل بعد ظهر الثلاثاء.
- اختر المسار. الربط المباشر بالمشغّلين داخل السوق يتفوق عادةً على أي تحسين فوقه. وهذا قرار شراء يبدو كقرار هندسي.
- أنجز العمل البطيء مبكراً. ينبغي أن تكون حالة الموافقة واعتماد القالب واختيار المسار جاهزة قبل الإرسال؛ وألا يكون مسار الإرسال أول موضع يظهر فيه فقد ذاكرة مؤقتة.
- أرسل قبل أن تحتاج. لكل ما يمكن توقعه — تذكير أو إشعار مجدول — تبدأ الميزانية حين تقرر، لا حين ينتظر المستخدم.
تصميم شاشة الرمز للحالة البطيئة#
شاشة رمز تصمد على شبكة بطيئة
- 01أظهر الانتظار
مؤقّت مرئي يتفوق على دوّارة. فالمستخدم يحتاج معرفة الطبيعي.
- 02اعرض البديل مبكراً
خيار «اتصلوا بي» أو قناة أخرى عند نحو عشر ثوانٍ لا ستين. فهو يصل بمسار آخر.
- 03لا تنتهِ صلاحيته قبل وصوله
رمز صالح ستين ثانية على مسار يستغرق أحياناً أربعين تذكرة دعم في الطريق.
- 04اسمح بإعادة إرسال واحدة ثم بدّل المسار
فالمحاولة الثانية على المسار البطيء نفسه ليست محاولة مختلفة.
- 05سجّل الرحلة كاملة
لكل سوق ولكل ساعة. هكذا تجد بعد الظهر المعطّل في بلد ما.
إعادة محاولة لا تزيد الأمر سوءاً#
أعد المحاولة بتباعد متزايد وسقف، واجعل الإعادة آمنة للمستلم. فنمط الفشل ليس رسالة بطيئة؛ بل أربع نسخ من الرمز نفسه تصل دفعةً واحدة، اثنتان منها باطلتان أصلاً.
وإعادة المحاولة على المسار الذي فشل للتو محاولة ثانية للفشل: تزيد الحمل على مسار متعثر وتؤخر المستخدم أكثر. أعِد المحاولة على مسار آخر أو قناة أخرى، أو أخبر المستخدم بدلاً من ذلك — وتوقف بعد عدد قليل من المحاولات. فالأنظمة بلا سقف تُنتج نمط يوم الانقطاع حيث يعيد الجميع المحاولة ولا يمر شيء.
إعادات محاولة تزيد الأمر سوءاً
- أربع نسخ من الرمز نفسه دفعةً واحدة
اثنتان باطلتان أصلاً — اجعل الإعادة آمنة للمستلم
- الإعادة على المسار الذي فشل للتو
محاولة ثانية للفشل: حمل أكبر وتأخير أطول
- بلا سقف
نمط يوم الانقطاع: الجميع يعيد المحاولة ولا يمر شيء
الصوت والفيديو المباشران: أجزاء من الثانية تغيّر السلوك#
في المكالمات، المرجع هو توصية ITU-T G.114 بشأن تأخير الإرسال في اتجاه واحد: حتى نحو 150 جزءاً من الثانية مقبول لمعظم المحادثات؛ وبين 150 و400 قابل للاستخدام لكنه ملحوظ؛ وما فوق 400 غير مقبول لتخطيط المحادثة العادية. وعملياً:
- المسافة مهمة. الوسائط المرحَّلة عبر خادم في قارة أخرى قد تستهلك معظم هذه الميزانية قبل أي معالجة. فاسأل أين خوادم الوسائط، لا أين مقر الشركة فقط.
- التذبذب وفقد الحزم يُحسّان كتأخير. المخازن المؤقتة التي تمتص التذبذب تضيف تأخيراً، والحزم المفقودة تسبب فجوات. وجودة الشبكة أهم من سعتها الخام.
- الترحيل شائع. حتى مكالمات WebRTC «من طرف إلى طرف» تلجأ إلى خادم ترحيل (TURN) حين يتعذر مسار مباشر، وكثيراً ما يحدث ذلك على شبكات الشركات والهواتف المحمولة.
التأخير في اتجاه واحد في المكالمة، بحسب ITU-T G.114
- 1حتى نحو 150 جزءاً من الثانية
مقبول لمعظم المحادثات
- 2من 150 إلى 400
قابل للاستخدام لكنه ملحوظ
- 3فوق 400
غير مقبول لتخطيط المحادثة العادية
مثال تطبيقي#
تطبيق تقنية مالية تلقّى شكاوى عن رموز الدخول في بلد واحد فقط.
- القياس من طرف إلى طرف أظهر وسيطاً قدره 4 ثوانٍ هناك، لكن المئين الخامس والتسعين بلغ 38 ثانية بين السادسة والعاشرة مساءً؛ وبقيت الدول الأخرى دون 10 ثوانٍ.
- السبب مسار شريك فيه محطة مجمّع تزدحم مساءً.
- التغييرات: مسار مباشر لذلك البلد من مزوّد ثانٍ؛ ورفع صلاحية الرمز من 60 إلى 180 ثانية؛ وخيار «أرسل بمكالمة صوتية» يظهر عند 15 ثانية؛ وإعادة إرسال واحدة مسموحة على المسار الآخر.
- النتيجة: انخفض المئين الخامس والتسعون إلى 9 ثوانٍ، وتراجع فشل الدخول في ذلك البلد بشدة. ولم يتغير سطر واحد في منطق توليد الرموز.
رموز الدخول في بلد واحد، مساءً
ما تسأل عنه المزوّد#
- ما وسيط زمن التسليم والمئين الخامس والتسعون لكل بلد، مقيساً حتى إيصال التسليم — لا حتى قبول الواجهة؟
- أي الدول تصلونها مباشرة، وأيها عبر شركاء؟
- ماذا يعني إيصال «مُسلَّم» في كل بلد، وكم قد يتأخر وصوله؟
- في الصوت والفيديو، أين خوادم الوسائط والترحيل لديكم، وهل أستطيع اختيار المنطقة؟
إلى أين بعد ذلك#
التالي في هذا المسار: متى ينتمي الفيديو إلى الدعم. ولتضمين التزامات زمن التسليم في الاتفاقية، اقرأ تقييم عقد CPaaS؛ ولكيفية عمل الوسائط المباشرة من الداخل، انظر WebRTC بلغة بسيطة.
المصادر
كل ادعاء يستحق التحقق، مع مكان للتحقق منه.
- ITU-T G.114: One-way transmission timeInternational Telecommunication Union
- RFC 8656: Traversal Using Relays around NAT (TURN)IETF · 2020