पर मेरे पास एक सी # सर्वर विजुअल स्टूडियो 2010 और मोनो डेवलपमेंट 2.8 दोनों पर विकसित हुआ है। नेट फ्रेमवर्क 4.0सी # सर्वर स्केलेबिलिटी मुद्दा लिनक्स
ऐसा लगता है कि यह सर्वर लिनक्स की तुलना में विंडोज पर बहुत बेहतर (स्केलेबिलिटी के मामले में) व्यवहार करता है। मैंने अपाचे के एबी टूल का उपयोग करते हुए मूल विंडोज (12 भौतिक कोर) पर सर्वर स्केलेबिलिटी और 8 और 12 कोर विंडोज और उबंटू वर्चुअल मशीनों का परीक्षण किया।
विंडोज प्रतिक्रिया समय काफी सुंदर है। जब यह समेकन स्तर कोर की संख्या तक पहुंचता है/उससे अधिक होता है तो यह उठना शुरू होता है।
किसी कारण से लिनक्स प्रतिक्रिया समय बहुत खराब है। वे समेकन के स्तर 5 से बहुत अधिक रैखिक रूप से बढ़ते हैं। इसके अलावा 8 और 12 कोर लिनक्स वीएम समान व्यवहार करते हैं।
तो मेरा सवाल है: यह लिनक्स पर क्यों खराब प्रदर्शन करता है? (और मैं इसे कैसे ठीक कर सकता हूं?)।
कृपया संलग्न ग्राफ पर एक नज़र डालें, यह अनुरोधों के एक समारोह के रूप में 75% अनुरोधों को पूरा करने के लिए औसत समय दिखाता है (रेंज बार 50% और 100% पर सेट है)।
मुझे लगता है कि यह मोनो कचरा कलेक्टर के कारण हो सकता है। मैंने जीसी सेटिंग्स के साथ खेलने की कोशिश की लेकिन मुझे कोई सफलता नहीं मिली। कोई सुझाव?
कुछ अतिरिक्त पृष्ठभूमि जानकारी: सर्वर एक HTTP श्रोता पर आधारित है जो जल्दी से अनुरोधों को पार करता है और उन्हें थ्रेड पूल पर कतार देता है। थ्रेड पूल कुछ गहन गणित (~ 10secs में एक उत्तर की गणना) के साथ उन अनुरोधों का उत्तर देने का ख्याल रखता है।
"सी # सर्वर" क्या है? क्या यह सर्वर से अलग है? मेरा मतलब है, आपके शीर्षक में, "सी #" एक विशेषण के रूप में इस्तेमाल किया जा रहा है? एक "सी # सर्वर" एक प्रकार का सर्वर है? –
> कुछ गहन गणित (~ 10secs में एक उत्तर की गणना)। मुझे लगता है कि आपकी समस्या है .. यह सर्वर के लिए सामान्य परिदृश्य नहीं है। आपके भौतिक हार्डवेयर के कितने कोर हैं, 12? ग्राफ 10 समवर्ती अनुरोधों के बाद कैसा दिखता है? – Soonts
जैसा कि मुझे पता है, मोनो इन उपयोगों के लिए उपयुक्त नहीं है। मोनो का विकास छोटे डेस्कटॉप अनुप्रयोगों में केंद्रित है। मुझे यह जानकारी मोनो के डेवलपर से मिलती है, मैं अधिक जानकारी ढूंढने की कोशिश करूंगा और अगर मुझे लगता है तो यहां पोस्ट करेंगे। – LawfulHacker