हमने LocalExecutor
का उपयोग करके हमारे ईटीएल के लिए एयरबिन/अपाचे एयरफ्लो सेट अप किया है, और जैसा कि हमने अधिक जटिल डीएजी बनाने शुरू कर दिए हैं, हमने देखा है कि एयरफ्लो ने सिस्टम संसाधनों की अविश्वसनीय मात्रा का उपयोग करना शुरू कर दिया है । यह हमारे लिए आश्चर्यजनक है क्योंकि हम ज्यादातर एयरफ्लो का उपयोग अन्य सर्वरों पर होने वाले कार्यों को ऑर्केस्ट्रेट करने के लिए करते हैं, इसलिए एयरफ्लो डीएजी अपना अधिकांश समय पूरा करने के लिए इंतजार कर रहे हैं - स्थानीय रूप से ऐसा कोई वास्तविक निष्पादन नहीं होता है।एयरबर्न एयरफ्लो सभी सिस्टम संसाधनों का उपयोग
सबसे बड़ी समस्या यह है कि एयरफ्लो हर समय 100% CPU का उपयोग करता है (एडब्लूएस टी 2.मेडियम पर), और डिफ़ॉल्ट एयरफ्लो सीएफजी सेटिंग्स के साथ 2 जीबी मेमोरी का उपयोग करता है।
यदि प्रासंगिक है, तो हम कंटेनर को दो बार चलाने वाले डॉकर-कंपोज़ का उपयोग करके एयरफ्लो चला रहे हैं; एक बार scheduler
और एक बार webserver
के रूप में।
हम यहां क्या गलत कर रहे हैं? क्या यह सामान्य है?
मैं सिद्धांत रूप में लगता है: यहाँ इस्तेमाल किया (के बाद से है कि अब मुख्य मुद्दा हो रहा है, मैं सीपीयू उतर गया) htop
से उत्पादन,% मेमोरी द्वारा आदेश दिया है मैं बंदूकधारी श्रमिकों की संख्या को कम कर सकता हूं (यह 4 के डिफ़ॉल्ट पर है), लेकिन मुझे यकीन नहीं है कि /usr/bin/dockerd
प्रक्रियाएं क्या हैं। यदि डॉकर चीजों को जटिल बना रहा है तो मैं इसे हटा सकता हूं, लेकिन यह बदलावों की तैनाती को वास्तव में आसान बना दिया गया है और यदि संभव हो तो मैं इसे हटा नहीं दूंगा।
क्या आपने 'CeleryExecutor' की कोशिश की है? – salient
हां, लेकिन मुझे 'CeleryExecutor' की कोई आवश्यकता नहीं है - हम कुछ भी नहीं कर रहे हैं जिसे निष्पादित करने के लिए वितरित सर्वर की आवश्यकता होनी चाहिए। – jdotjdot
हाय @jdotjdot, मुझे एक ही समस्या है, आप सीपीयू को कैसे नीचे ले गए? धन्यवाद – Joyce