كم عدد الاتصالات المتزامنة التي تدعمها Workerman

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

عدد الاتصالات المتزامنة يشير إلى عدد اتصالات TCP التي يحتفظ بها الخادم في لحظة معينة، بينما لا نهتم بما إذا كانت هناك مراسلات بيانات على هذه الاتصالات. على سبيل المثال، قد يحتفظ خادم دفع الرسائل بمليون اتصال جهاز، ونظرًا لأن هناك القليل من مراسلات البيانات على هذه الاتصالات، فقد تكون الأحمال على هذا الخادم قريبة من الصفر، طالما كانت الذاكرة كافية، يمكنه الاستمرار في قبول الاتصالات.

عدد الطلبات المتزامنة يقاس عمومًا بـ QPS (عدد الطلبات التي يعالجها الخادم في الثانية)، ولا نهتم كثيرًا بعدد اتصالات TCP الموجودة على الخادم في وقت معين. على سبيل المثال، إذا كان هناك 10 اتصالات عميل فقط على خادم، وكل اتصال عميل لديه 10,000 طلب في الثانية، فإن هذا يعني أن الخادم يحتاج إلى دعم سعة لا تقل عن 10*10,000=100,000 طلب في الثانية (QPS). نفترض أن سعة 100,000 طلب في الثانية هي الحد الأقصى لهذا الخادم، إذا أرسل كل عميل طلبًا واحدًا في الثانية إلى الخادم، فإن هذا الخادم يمكنه دعم 100,000 عميل.

عدد الاتصالات المتزامنة مقيد بذاكرة الخادم، بشكل عام، يمكن لخادم Workerman بذاكرة 24 جيجابايت دعم حوالي 1,200,000 اتصال متزامن.

عدد الطلبات المتزامنة مقيد بقدرة معالجة وحدة المعالجة المركزية (CPU) على الخادم، يمكن أن يصل خادم Workerman بـ 24 نواة إلى 450,000 طلب في الثانية (QPS)، تختلف القيم الفعلية بناءً على تعقيد الأعمال وجودة الكود.

تنبيه

يجب تثبيت ملحق event في سيناريوهات الحمل العالي، يرجى الرجوع إلى قسم التثبيت والتكوين. علاوة على ذلك، من الضروري تحسين نواة Linux، خاصةً حدود عدد الملفات التي يمكن فتحها بواسطة العمليات، يرجى الرجوع إلى قسم تحسين النواة في الملحق.

بيانات اختبار الضغط

البيانات مستمدة من مؤسسة اختبار الضغط الموثوقة techempower.com الجولة رقم 20
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=db&l=zik073-sf

تكوين الخادم:
إجمالي النوى 14، إجمالي الخيوط 28، 32 جيجابايت من الذاكرة، مفتاح Cisco مخصص بسرعات 10 جيجابت
المنطق التجاري:
العمل مع استعلامات قاعدة البيانات، قاعدة البيانات pgsql، php8+jit
QPS هو 390,000+