محمد شرف

تعبير نمطي واحد سيئ أوقف Cloudflare

قاعدة جدار حماية جديدة بتعبير نمطي مكلف استنزفت المعالجات حول العالم 27 دقيقة. اختبر التغييرات المملة أيضًا.

· 1 دقائق قراءة

يوم الثلاثاء الماضي أعادت المواقع خلف Cloudflare أخطاء لنحو 27 دقيقة. شرحت Cloudflare السبب بسرعة: قاعدة جديدة في جدار حماية تطبيقات الويب فيها تعبير نمطي (regex) يستهلك، مع مدخلات معينة، قدرًا هائلًا من المعالج. نُشرت على كل الخوادم مرة واحدة، فوصلت المعالجات في كل مكان إلى 100%.

درسان يستطيع أي فريق الاستفادة منهما:

  • التعبيرات النمطية قد تكون بطيئة بطرق مفاجئة. الأنماط ذات التكرار المتداخل قد تستغرق وقتًا أُسّيًا. اختبرها بمدخلات طويلة وعدائية، أو استخدم محركات تضمن وقتًا خطيًا.
  • انشر تدريجيًا، حتى الإعدادات والقواعد، لا الكود فقط. التغيير الذي يصل أولًا إلى 1% من الخوادم يفشل صغيرًا.

وواحد آخر: جهّز طريقة سريعة لإيقاف خاصية على مستوى العالم. بدأ تعافي Cloudflare حين عطّلوا مجموعة القواعد.

تقريرهم العلني نموذج جيد لطريقة شرح انقطاع الخدمة.

شاركWhatsAppLinkedInXTelegramFacebook