erlang

2012-11-11 18 views
5

द्वारा उपयोग किए गए कोर की संख्या को सीमित करें, मैं 2 एक्स क्वाड-कोर ज़ीऑन ई 5520 2.2GHz, 24.0GB रैम और एरलांग आर 15 बी 02 (एसएमपी सक्षम) के साथ नोड पर प्रयोग चला रहा हूं। मुझे आश्चर्य है कि क्या मैं एरलांग वीएम द्वारा उपयोग किए गए कोर की संख्या को सीमित कर सकता हूं ताकि मैं कुछ कोर को अस्थायी रूप से अक्षम कर सकूं और स्केलेबिलिटी का परीक्षण करने के लिए चरण-दर-चरण चरण बढ़ा सकूं।erlang

मेरे पास इस नोड पर रूट पहुंच नहीं है। तो मैं कुछ विधि की उम्मीद कर रहा हूं जो या तो erl या एरलांग कोड द्वारा पैरामीटर निर्दिष्ट करके है।

उत्तर

13

आप +S विकल्प erl के माध्यम से कोर Erlang उपयोगों की संख्या को सीमित कर सकते हैं, जो आपको शेड्यूलर कर्नेल थ्रेड्स Erlang बनाता है की संख्या सेट करने की अनुमति देता है। अधिक जानकारी के लिए erl man page देखें।

ध्यान दें कि Erlang linked-in port drivers और native implemented functions (NIFs) दोनों का अपना सूत्र बना सकते हैं और इस प्रकार को प्रभावित कितने कोर एक Erlang प्रक्रिया धागे +S विकल्प के माध्यम से निर्दिष्ट की स्वतंत्र रूप से उपयोग करेगा, मानक चालकों या NIFs में से कोई भी ऐसा करते हैं, हालांकि कर सकते हैं । +A विकल्प erl ड्राइवरों द्वारा उपयोग के लिए एसिंक्रोनस थ्रेड का एक पूल बनाता है जो उपयोग किए गए कोर की संख्या को भी प्रभावित कर सकता है, और डिफ़ॉल्ट रूप से एसिंक थ्रेड पूल में 10 धागे होते हैं (यह एरलांग/ओटीपी संस्करण आर 16 बी से पहले डिफ़ॉल्ट रूप से खाली था) ।

+0

धन्यवाद! क्या आप कृपया '+ एस 4: 2' और' + एस 2: 2' के बीच अंतर को समझा सकते हैं (यानी 'शेड्यूलर' 'शेड्यूलरऑनलाइन' से अधिक है)? –

+1

'+ एस 2: 2' का मतलब है कि आप दो शेड्यूलर चाहते हैं और आप दोनों ऑनलाइन चाहते हैं। 'एस 4: 2' का मतलब है कि आप चार शेड्यूलर चाहते हैं लेकिन आप उनमें से केवल दो ऑनलाइन चाहते हैं। ध्यान दें कि रनटाइम पर आपका एप्लिकेशन 'erlang: system_info/1' और' erlang: system_flag/2' फ़ंक्शंस के माध्यम से शेड्यूलर और ऑनलाइन शेड्यूलर की संख्या की जांच और परिवर्तन कर सकता है; [system_info/1] (http://www.erlang.org/doc/man/erlang.html#system_info-1) और [system_flag/2] के लिए प्रलेखन देखें (http://www.erlang.org/doc अधिक जानकारी के लिए /man/erlang.html#system_flag-2)। –

+0

लेकिन चूंकि ऑनलाइन शेड्यूलर की संख्या समान है, अलग-अलग 'शेड्यूलर' मानों का क्या प्रभाव है? –

 संबंधित मुद्दे