قياس حجم تجمّع الاتصالات: لماذا يتفوق 48 اتصالًا على 400؟
أظهرت دراسة معيارية شاملة على قاعدة بيانات PostgreSQL، شملت اختبارًا من اتصال واحد حتى 400 اتصال، أن الإنتاجية تبلغ ذروتها عند 48 اتصالًا فقط، محققةً 18,039 معاملة في الثانية، بينما تنخفض بنسبة 37% عند رفع العدد إلى 400 اتصال، مع تضاعف زمن الاستجابة بمقدار 13 ضعفًا.
يكمن السبب في أن الاتصالات تمثل عمليات نظام تشغيل تتنافس على موارد المعالجة، وليست قدرة إضافية مجانية. وقد طُبّق قانون قابلية التوسع العالمي على النتائج، حيث أظهر توافقًا قويًا (R²=0.94) مع توقع مثالي يبلغ 45.1 اتصالًا، بينما جاءت المعادلة التقليدية (عدد الأنوية × 2 + عدد الأقراص) بعيدًا عن الواقع، إذ توقعت 9 اتصالات فقط مقابل 48 تم قياسها فعليًا.
كما أظهرت النتائج أن تعطيل المزامنة الفورية للكتابة (synchronous_commit=off) يرفع الإنتاجية لكنه لا يغيّر موقع الذروة. ويوصي الخبراء بمراقبة عمق قائمة الانتظار (cl_waiting في PgBouncer أو pending-threads في HikariCP) بدلًا من عدد الاتصالات، مع مراعاة مضاعفة حجم التجمّع عند تشغيل عدة نسخ، واستخدام تجميع المعاملات أو RDS Proxy لتطبيقات Lambda لتجنّب استنزاف الاتصالات.
#قواعد_البيانات #PostgreSQL #الأداء #تحسين_الاستعلامات #تقنية_المعلومات #تطوير_البرمجيات #البنية_التحتية #إدارة_الخوادم

2August 27, 2026 1.9K 2