إمتى تستخدم async في API ولماذا مهم للأداء

x32x01
  • بواسطة x32x01 ||
  • #1
تخيل إنك شيف في مطبخ عندك بوتاجاز بأربع عيون.
لو استخدمت عين واحدة بس في كل مرة، الطلبات هتتراكم، والزباين هينتظروا وقت طويل.

لكن لو استخدمت كل العيون المتاحة، هتقدر تطبخ أكتر من طلب في نفس الوقت، وتستغل كل الموارد بشكل أفضل.

ده بالضبط اللي بيعمله async في الـ APIs.

متى تستخدم async؟ ⏱️​

استخدام async/await مهم جدًا لما يكون عندك عمليات ثقيلة زي:
  • استعلام قاعدة بيانات.
  • استدعاء APIs خارجية.
  • قراءة أو كتابة ملفات.
لو مش مستخدم async، السيرفر هيقف مستني العملية تخلص ومش هيقدر يخدم طلبات تانية في نفس الوقت.

لكن مع async:
  1. السيرفر يبدأ العملية المطلوبة.
  2. يستغل الموارد لخدمة طلبات تانية في نفس الوقت.
  3. لما العملية تخلص، يرجع النتيجة للـ Request الأصلي.

النتيجة من استخدام async 🚀​

  • استغلال أفضل لكل موارد السيرفر.
  • قدرة أكبر على التعامل مع عدد كبير من الطلبات في وقت واحد.
  • تقليل وقت انتظار المستخدمين بشكل كبير.

ملحوظة مهمة 📝​

الـ async بيكون فارق كبير لما يكون عندك ضغط عالي على السيرفر.
  • لو عندك 100 طلب في الدقيقة، ممكن ما تحسش بالفرق.
  • لكن لو عندك 100,000 طلب في الدقيقة، الفرق هيبان واضح جدًا!

الخلاصة ✅​

استخدم async/await في أي عملية بطيئة مثل الاتصال بقاعدة البيانات أو استدعاء APIs خارجية.
ده هيساعد السيرفر يشتغل بكفاءة أكبر، ويقلل وقت انتظار المستخدمين بشكل ملحوظ.
 
التعديل الأخير:

المواضيع ذات الصلة

x32x01
الردود
0
المشاهدات
259
x32x01
x32x01
x32x01
الردود
0
المشاهدات
99
x32x01
x32x01
x32x01
الردود
0
المشاهدات
931
x32x01
x32x01
x32x01
الردود
0
المشاهدات
391
x32x01
x32x01
x32x01
الردود
0
المشاهدات
631
x32x01
x32x01
الوسوم : الوسوم
api development async await backend performance concurrency database queries non blocking i o server optimization software architecture web apis تحسين الأداء
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,388
المشاركات
2,601
أعضاء أكتب كود
574
أخر عضو
الياس
عودة
أعلى