Kareem Shalaby
Software

إزاي 1000 مستخدم ممكن يعملوا 160 ألف Request على السيرفر؟

واجهنا ضغطًا وصل إلى 160 ألف Request خلال 6 ساعات، رغم أن عدد المستخدمين لم يكن ضخمًا. المشكلة لم تكن Bot أو DDoS، لكن طريقة تعامل الـFrontend مع الـAPI كانت تضاعف عدد الطلبات بشكل غير متوقع.

Kareem Shalaby
1 min read 26 views
إزاي 1000 مستخدم ممكن يعملوا 160 ألف Request على السيرفر؟

إزاي 1000 مستخدم ممكن يعملوا 160 ألف Request على السيرفر؟

من فترة واجهت مشكلة في أحد المشاريع خلتني أبص على طريقة تعامل الـ Frontend مع الـ API بشكل مختلف تمامًا.

الموقع بدأ يتعرض لضغط كبير، ولما راجعت إحصائيات السيرفر لقيت رقم ملفت:

حوالي 160,000 Request خلال 6 ساعات.

أول حاجة ممكن تيجي في بالك:

  • هل فيه Bot بيضرب الموقع؟
  • هل فيه DDoS؟
  • هل عدد المستخدمين زاد بشكل ضخم؟
  • هل السيرفر نفسه محتاج Resources أكتر؟

لكن لما بدأنا نحلل الـ Access Logs، اكتشفنا إن المشكلة في مكان مختلف تمامًا.


المشكلة لم تكن في عدد المستخدمين

لما راجعنا الـ IPs، مكنش فيه IP واحد مسؤول عن عشرات الآلاف من الطلبات.

بالعكس، الـ Requests كانت موزعة على عدد كبير من المستخدمين.

لكن ظهر شيء مهم جدًا في الـ Access Log.

نفس الـ IP كان بيطلب في نفس الثانية تقريبًا:

POST /api/student-courses
POST /api/custommonthexam
POST /api/teacher-books
POST /api/customcourses
POST /api/teacher-posts
POST /api/subject-teachers
...