وهو الحد الأقصى لعدد الاتصالات المتزامنة TCP / IP ويندوز؟
سؤال
في صافي لقد حاولت بالفعل تكوين أدناه بنجاح:
<system.net>
<connectionManagement>
<add address="*" maxconnection="100"/>
</connectionManagement>
</system.net>
وطريق 100 HttpWebRequest المتزامنة أجابوا في وقت واحد تقريبا (أقل من ثانية).
وأتساءل لماذا كتب بعض الناس في بعض المنتديات أن ويندوز XP و Windows Server 2008 يحد هذا العدد إلى 15 أو 20. وهم على حق؟
المحلول
ويمكن أن يكون لأن الناس مربكة عدد الاتصالات الواردة SMB مع عدد الاتصالات TCP / IP. يستخدم SMB لمشاركة الملفات وغيرها من الأمور المختلفة ويقتصر على 10 الاتصالات في أنظمة تشغيل ويندوز العميل.
نصائح أخرى
وتقتصر إصدارات العميل من نظام التشغيل Windows في عدد الاتصالات نصف مفتوحة. الحد 10 لXP هو معروف، فيستا له حدود أخرى استنادا إلى إصدار (على سبيل المثال لديها الصفحة الرئيسية الأساسية حد 2، في نهاية المطاف لديها 25). يمكنك جوجل "التصحيح لمعرف الحدث 4226" للتخفيف من حدة هذه الحدود. آخر فيستا SP2 السلوك هو شكلي من خلال مفتاح تسجيل .
يمكن التعامل معويندوز سيرفر عشرات الآلاف الاتصالات الواردة المتزامنة تعطى ما يكفي من الموارد.
واعتمادا على نسخة الخادم الخاص بك، لديك لتغيير بعض المعلمات الافتراضية للسماح لهذا نرى العديد من اتصالات <وأ href = "http://blogs.msdn.com/david.wang/archive/2006/04/12/HOWTO -Maximize الحركة وعدد من بين المتزامنة-اتصالات-إلى-IIS6.aspx "يختلط =" noreferrer "> هذا دليل .
والتقارير المؤلف بعد أن شهدت 50.000+ الاتصالات المتزامنة إلى IIS6 على WS03SP1 إلى x64 مع 4GB RAM.
وهناك قيود الاتصال على اتصالات غير المكتملة (جديد). IIRC، وقد توالت هذه إلى تحديث قبل بضع سنوات كتجربة للحد من انتشار أنواع معينة من البرمجيات الخبيثة. يمكنك بأمان إزالة هذا الحد:
http://technet.microsoft.com/en-us /magazine/2007.12.network.aspx
هل هذا العدد المنخفض أذكر لكم فقط ينطبق على اتصالات "نصف مفتوحة"؟ أنا لا أعرف التفاصيل، ولكن تذكر قراءة شيء حول هذا الموضوع.