هل منافذ إكمال I/O (Windows) أو I/O غير المتزامن (AIO) ستعمل على تحسين أداء الخوادم المتعددة المتطابقات التي تتعامل مع حجم كبير من الطلبات؟

StackOverflow https://stackoverflow.com/questions/2490473

سؤال

أرغب في استخدام منافذ إكمال I/O لنظام التشغيل Windows و I/O (AIO) غير المتزامن لإصدارات Solaris و Linux لتطبيق الخادم الخاص بي. خادم التطبيق متعدد مؤشرات الترابط ويمكن أن يقبل الكثير من اتصالات TCP المتزامنة ويمكنه معالجة العديد من الطلبات لكل كونسون. هل هذه المعايير جيدة بما يكفي لاستخدام أحدث AIO؟. هل هناك أي توحيد باستخدام رمز واحد يمكن استخدامه في جميع الأنظمة الأساسية.

شكرا ناغا

هل كانت مفيدة؟

المحلول

سيتم التعامل مع كل طلب من خلال خيط منفصل منفصل.

هذه ليست الطريقة التي تعمل بها منافذ إكمال I/O على Windows ... فهي تتيح لك استخدام عدد صغير جدًا من المواضيع لمعالجة كميات هائلة من I/O.

على سبيل المثال ، هنا: http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html أتحدث عن التعامل مع 64000 اتصالات TCP نشطة متزامنة مع حوالي 4 مؤشرات ترابط ...

بالنسبة إلى Linux ، أتوقع أن يكون الطريق هو الاستخدام libevent.

بالنسبة للمنصة المتقاطعة ، من المؤكد أن يقترح شخص ما أسيو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top