سؤال

أنا في وضع مريح خدمة الإنترنت التي تدير بريمج (باستخدام حجب IO) في رصيف.معرفة الحل الأمثل بالنسبة ماكس المواضيع يبدو صعبا.

هل هناك بحث صيغة تحديد أقصى عدد من المواضيع من بعض يمكن قياسها بسهولة الخصائص بقية الإعداد ؟

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

المحلول

بسيط جدا وبدائي واحد:

max_number_of_threads = number_of_CPUs * C

حيث C يعتمد على عوامل أخرى من التطبيق الخاص بك :-)

اسأل نفسك الأسئلة التالية:

  • سوف التطبيق الخاص بك تكون وحدة المعالجة المركزية مكثفة (أقل ج) أو قضاء معظم الوقت في انتظار ثالث أنظمة (أعلى ج) ؟
  • هل تحتاج إلى استجابة أسرع مرات (أقل ج) أو أن تكون قادرة على خدمة العديد من العديد من المستخدمين في آن واحد حتى لو كل طلب وقتا أطول (أعلى C).

عادة أنا وضعت C منخفضة نوعا ما, على سبيل المثال2 - 10.

نصائح أخرى

لا ليس هناك.تبقى لكم عدد من المواضيع محدودة وتحت السيطرة بحيث لا تتجاوز موارد النظام, جافا الحد الأقصى هو عادة حوالي 100-200 يعيش المواضيع.

طريقة جيدة للقيام بذلك هي من خلال استخدام منفذي من java.util.المتزامنة.

وأنا أفهم أنه في الوقت سئل هذا السؤال ، بريمج 3.0 كان غير ذلك.ولكن أعتقد أنه يجب أن تسجل في هذه المسألة ، إمكانية القيام المتزامن المعالجة في بريمج الحاوية باستخدام بريمج 3.0.وهذا قد يساعد شخص يأتي عبر هذا السؤال.وغني عن القول أن هناك ما يكفي من الموارد من أجل بريمج 3.0 أن نشير إلى أن أهم بريمج المواضيع هي الآن أقل تحت الضغط !ورصيف وقد المتزامن نظرائهم في حالة واحدة لا تريد استخدام بريمج 3.0 API في حد ذاتها.

الجواب يعتمد على الحد الأقصى لعدد الاتصالات المتزامنة تتوقع التعامل معها.يجب أن تسمح العديد من المواضيع مثل اتصالات تتوقع.

andreasmk2 غير صحيحة حول عدد من المواضيع.لقد تشغيل تطبيقات مع 1000 المواضيع وليس لديه مشكلة مع نظام الموارد ؛ بالطبع هذا يعتمد على مواصفات النظام الخاص بك.كنت أركض في نظام القيد لا جافا التقادم.

مشكلتي هي أنني لا أعرف كيف شكل توقع معقول لعدد الاتصالات المتزامنة.ويفترض في بعض نقطة من الأفضل أن ترفض اتصالات جديدة بدلا من ترك كل شيء يتباطأ لأن هناك أيضا الطلبات التي يتم إجراؤها.

واقعية أعباء العمل من الصعب محاكاة, وهذا هو السبب أنا أبحث عن صيغة سبق بحثها من قبل شخص آخر.

(واضح العليا ملزمة ماكس حجم كومة الذاكرة المؤقتة مقسوما على الحد الأدنى من الذاكرة مطلوب لخدمة هذا الطلب ، ولكن حتى أن من الصعب قياس في بيئة مع جامع القمامة.)

شكراقرأت هذا لا يجري أي صيغة سهلة.:-(

(بلدي التطبيق هو HTML5 المصادقة.في بعض الأحيان أنه من الواضح أن تنتظر على خوادم خارجية.ومع ذلك ، من الصعب تحديد متى هو في الحقيقة وحدة المعالجة المركزية-لا بد إما من تلقاء نفسها أو من خلال جمع القمامة.)

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