حين تسوء الأمور
الأعطال التي يُرجَّح أن تصادفها، وما يعنيه كل منها فعلًا، وما العمل.
مرتّبة بحسب تكرار حدوثها لا بحسب خطورتها.
تطبيقي لا يقلع
اقرأ سجلّات النسخة التي فشلت، لا سجلّات التطبيق عمومًا. فسجلّات النسخ التي لم تصبح سليمة قط تُحفظ لهذا الغرض بالذات.
بحسب الأرجحية:
- قيمة بيئة ناقصة. يقرأ التطبيق إعدادًا عند الإقلاع، فلا يجده، فيخرج. والسجلّ يسمّيه عادةً.
- شيء يعتمد عليه لم يصبح الوصول إليه ممكنًا بعد. قاعدة البيانات التي طُلبت قبل دقيقة قد لا تكون أنهت انتخاب نسختها الأساسية. أعد محاولة النشر.
- يستمع على منفذ مختلف عن الذي أُبلغت به المنصّة، فهو يعمل على أكمل وجه ولا شيء يستطيع الوصول إليه.
- يرتبط بـ
localhost. داخل نسخته، يعنيlocalhostهذه النسخة وحدها. اربطه بكل الواجهات. - بطيء الإقلاع. تنتظر المنصّة مدّة سخيّة لكنها محدودة حتى تستجيب النسخة الجديدة. والتطبيق الذي يشغّل الترحيلات، ويسخّن ذاكرة تخزين مؤقّت، ويبني فهرسًا قبل أن يستجيب قد يتجاوزها. استجب أولًا، وأنجز ذلك العمل في الخلفية.
فشل النشر لكن موقعي ما زال يعمل
هذا هو السلوك المقصود. فالإصدار الجديد الذي لا يستجيب أبدًا لا يحلّ محلّ الإصدار الذي يخدم. اقرأ سجلّات النشر الفاشل؛ أمّا الإصدار العامل فلم يُمسّ.
نجح النشر لكنني ما زلت أرى الإصدار القديم
ثلاثة احتمالات، بالترتيب:
- خزّنه متصفّحك مؤقّتًا. جرّب نافذة خاصة قبل أي شيء آخر.
- اتصال كان مفتوحًا أصلًا. يُسمح للاتصالات القائمة بالانتهاء بدل قطعها في منتصف الردّ. والعميل الذي يمسك باتصال طويل العمر يظلّ يتحدّث إلى النسخة القديمة حتى يعيد الاتصال.
- ذاكرة التخزين المؤقّت الخاصة بك. إن وضعت ذاكرة تخزين مؤقّت أمام تطبيقك، فهي تقدّم ما طُلب منها الاحتفاظ به.
نطاقي المخصّص لا يعمل
انظر العناوين والنطاقات للقائمة الكاملة. والنسخة المختصرة:
- يعمل لديك ولا يعمل لدى زميل ← التغيير لم يصل إلى الجميع بعد. انتظر.
- يُحمَّل عبر اتصال غير آمن ولا يُحمَّل عبر اتصال آمن ← الشهادة لم تصدر بعد، لأن الاسم يجب أن يُحَلّ إلى المنصّة قبل أن يمكن إصدارها.
- لا شيء يُحَلّ إطلاقًا ← تحقّق من أن السجلّ موجود فعلًا، ومن أن شيئًا آخر لدى المسجِّل لم يستبدله.
عنوانك على المنصّة يعمل دائمًا. استخدمه للتأكّد من أن التطبيق نفسه سليم قبل أن تصرف الوقت على DNS.
كان يعمل وأصبح الآن بطيئًا
تحقّق ممّا إذا كانت نسخة واحدة أم كلّها. النسخة البطيئة الواحدة مشكلتها عادةً فيها هي — وستُستبدل. أمّا بطء كل النسخ فسببه عادةً شيء مشترك: قاعدة البيانات، أو خدمة خارجية تستدعيها، أو حركة المرور الخاصة بك.
تحقّق من قاعدة البيانات أولًا. معظم بلاغات "التطبيق بطيء" سببها استعلام أصبح أبطأ لأن جدولًا أصبح أكبر. إنه أكثر الأسباب شيوعًا على الإطلاق.
تحقّق ممّا إذا كان شيء تستدعيه يحدّ من معدّل طلباتك. الخدمة الخارجية التي ترفضك تُنتج تطبيقًا بطيئًا، لا صفحة خطأ، إن كانت شيفرتك تعيد المحاولة بصبر.
المنصّة تحدّ من معدّل طلباتي
أنت من ضبط ذلك الحدّ. ارفعه، أو أزله. وإن لم تكن أنت من ضبطه، فقد ضبطه أحد في مؤسّستك — والسجلّ يبيّن من ومتى.
أضعت كلمة مرور أو مفتاحًا
لا يمكن استعادته. الأسرار تُكتب ولا تُقرأ بالتصميم: فالقيمة التي يمكنك قراءتها مجدّدًا من صفحة ويب قيمة تتسرّب في لقطة شاشة. استبدلها. وأي تطبيق يستخدمها يُعاد تشغيله بالقيمة الجديدة.
حذفت شيئًا خطأً
التطبيق يمكن نشره مجدّدًا من المستودع نفسه.
قاعدة البيانات أو المخزن يذهب، ومعه كل ما فيه، ما لم تكن قد فعّلت النسخ الاحتياطي. ولهذا التأكيد مملّ، ولهذا تطلب منك صفحة البداية تفعيل النسخ الاحتياطي قبل أن تحتاج إليه.
النطاق يمكن ربطه مجدّدًا؛ فالسجلّ لدى المسجِّل لم يُمسّ.
كل شيء في منطقة واحدة غير قابل للوصول
راجع صفحة الحالة قبل أن تفترض أن المشكلة لديك. إن كانت منطقة كاملة متأثّرة، فالمنصّة تعلم بذلك وتعمل عليه؛ وفتح تذكرة لا يضيف شيئًا، لكنه ليس ممنوعًا.
ما يمكنك فعله، إن كنت قد خطّطت لذلك: بياناتك في منطقة أخرى، وتطبيق هناك يخدمها. وما لا يمكنك فعله هو نقل قاعدة بيانات عاملة بين المناطق أثناء الانقطاع — فتلك النسخة يجب أن تكون موجودة مسبقًا.
كيف تطلب المساعدة على النحو الصحيح
أدرج، بهذا الترتيب:
- التطبيق أو قاعدة البيانات، باسمه.
- عنوانه على المنصّة — ذلك الذي تحت نطاق المنصّة، والذي يعمل حتى حين لا يعمل اسمك الخاص.
- متى بدأت المشكلة، بأكبر دقّة ممكنة. هذا أنفع شيء يمكنك تقديمه على الإطلاق، وأكثر ما يُغفَل.
- آخر ما غيّرته، حتى إن كنت متأكّدًا من أنه لا علاقة له.
- رسالة الخطأ بالضبط، منسوخة لا موصوفة.
انظر الدعم والتوافرية لتعرف ما تتوقّعه من ردّ وبأي سرعة.