हम यूनिकॉर्न के तहत रेल वेब ऐप पर रूबी चला रहे हैं। हमारा ऐप सख्ती से सीपीयू बाउंड नहीं है (हमारे पास एक डुअल एक्सोन E5645 सिस्टम w / 12 कोर है और एक पीक लोड एवरेज वैल्यू लगभग 6 है)। हमने शुरुआत में 40 यूनिकॉर्न श्रमिकों के साथ शुरुआत की लेकिन समय के साथ एप्लीकेशन मेमोरी फुटप्रिंट में वृद्धि हुई। इसलिए, अब हमें कार्यकर्ता प्रक्रियाओं की संख्या कम करनी होगी। मैंने सोचा था कि मानक (CPU कोर + 1 की संख्या) सूत्र यूनिकॉर्न पर भी लागू होता है, लेकिन मेरे सहयोगी ने मुझे समझाने की कोशिश की कि हमें प्रति सीपीयू में अधिक यूनिकॉर्न इंस्टेंस को आरक्षित करना चाहिए और यह लिंक प्रदान करना चाहिए । फिर भी, मुझे बिल्कुल यकीन नहीं है कि हमें बेकार यूनिकॉर्न प्रक्रियाओं पर इतनी स्मृति खर्च करने की आवश्यकता क्यों है।
मेरा सवाल है: सीपीयू कोर प्रति एक से अधिक यूनिकॉर्न उदाहरण होने का कारण क्या है? क्या यह यूनिकॉर्न की कुछ वास्तुशिल्प विशिष्टता के कारण है? मुझे पता है कि व्यस्त गेंडा प्रक्रियाएं नए कनेक्शन को स्वीकार नहीं कर सकती हैं (हम यूनिकॉर्न इंस्टेंस बीटीडब्ल्यू से संवाद करने के लिए यूनिक्स डोमेन सॉकेट्स का उपयोग कर रहे हैं) लेकिन मैंने सोचा कि बैकलॉग को इसे संबोधित करने के लिए बिल्कुल पेश किया गया था। क्या यह संभव है कि 2 से 8 यूनिकॉर्न इंस्टेंसेस प्रति सीपीयू नियम से किसी भी तरह दूर हों?