CentOS 6, CentOS 5 की तुलना में बहुत अधिक IO कर रहा है


10

मैं दो समान सर्वर पर एक एप्लिकेशन बेंचमार्किंग कर रहा हूं, एक सेंटोस 5.8 है और दूसरा सेंटोस 6.2 है। मेरा आवेदन Centos 6.2 मशीन पर बहुत धीमा (50% या उससे कम) चल रहा है।

बेंचमार्क रन के दौरान मैं सीपीयू, रैम और आईओ को ट्रैक कर रहा हूं। मैं देखता हूं कि डिस्क रीड सेंटो 6.2 बॉक्स पर काफी अधिक है, जैसा कि iostat के साथ मापा जाता है।

दोनों सिस्टम एक्सएफएस चला रहे हैं जहां मेरा बेंचमार्क चल रहा है। दोनों HP सर्वर 512MB कैशिंग के साथ हैं RAID नियंत्रक 8 x 300GB SAS के साथ RAID 10 चला रहे हैं।

यहाँ प्रत्येक के लिए xfs_info का आउटपुट दिया गया है:

CentOS5

meta-data=/dev/cciss/c0d0p5      isize=256    agcount=32, agsize=8034208 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=257094144, imaxpct=25
         =                       sunit=32     swidth=128 blks, unwritten=1
naming   =version 2              bsize=4096 
log      =internal               bsize=4096   blocks=32768, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0

centos6

meta-data=/dev/sda5              isize=256    agcount=4, agsize=57873856 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=231495424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=113034, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

आपका सवाल क्या है?
टिम ब्रिघम

क्या आप अपने XFS माउंट और फाइलसिस्टम निर्माण विकल्प दिखा सकते हैं? क्या आप हार्डवेयर और डिस्क लेआउट का अधिक विस्तार से वर्णन कर सकते हैं?
ewhite

क्वेस्ट यह है कि सभी चीजें समान हैं, कम से कम जिन्हें मैं देख सकता हूं, सेंटोस 6.2 मेरे आवेदन के लिए सेंटोस 5.8 का 50% बेंचमार्किंग कर रहा है। अन्य अंतर जो मैं वर्तमान में माप सकता हूं, वह यह है कि पढ़े जाने वाले MUCH अधिक हैं।
tmcallaghan

जवाबों:


10

अधिक जानकारी के साथ पोस्ट अपडेट करने के लिए धन्यवाद।

आप ProLiant सिस्टम पर चल रहे हैं, इसलिए आपके नियंत्रक और I / O स्थिति को अनुकूलित करने के लिए एक निश्चित राशि आवश्यक है । इसके अलावा, आपके XFS माउंट डिफ़ॉल्ट विकल्पों का उपयोग कर रहे हैं। याद रखें कि आप इन ऑपरेटिंग सिस्टम के बीच एक अलग ड्राइवर का उपयोग कर रहे हैं। EL5 सर्वर में है cciss, जबकि EL6 सिस्टम hpsaमॉड्यूल का उपयोग कर रहा है। वहाँ एक अंतर है , इस मुद्दे को आप कर रहे हैं अनुभव शायद ऑपरेटिंग सिस्टम मतभेद से संबंधित है लेकिन। तो यहाँ मैं क्या जाँच करूँगा:

  • अपने XFS माउंट बदलें शामिल करने के लिए noatimeऔर करने के लिए अक्षम लिखने बाधाओं के साथ nobarrier। यहाँ एक नमूना माउंट स्ट्रिंग है जिसका मैं अक्सर उपयोग करता हूं
  • I / O एलिवेटर का व्यवहार आपके लिनक्स संस्करणों के बीच अलग है। CentOS 6 सर्वर पर deadlineया noopI / O एलेवेटर की कोशिश करें। आप इसे बूट बूट में echo deadline > /sys/block/cciss\!c0d0/queue/schedulerया elevator=deadlineग्रब बूट प्रविष्टि में जोड़कर बदल सकते हैं ।
  • सुनिश्चित करें कि आपका पढ़ा / लिखा कैश आपके कार्यभार के लिए इष्टतम है। मैं आमतौर पर 75% लेखन और 25% पढ़ता हूं।
  • सर्वर घटकों पर फर्मवेयर अपडेट करें। स्मार्ट एरे RAID नियंत्रक फर्मवेयर का प्रत्येक संशोधन नई कार्यक्षमता लाने के लिए जाता है। यह एक एचपी स्मार्ट एरे पी 410 नियंत्रक की तरह लगता है, इसलिए सुनिश्चित करें कि आप संस्करण 5.14 पर हैं

संपादित करें :
मैं आपके CentOS 5 और CentOS 6 सिस्टम के लिए xfs_info आउटपुट देख रहा हूं। आपने XFS विभाजन को विभिन्न मापदंडों के साथ स्वरूपित किया!

EL5 प्रणाली में 32 XFS आवंटन समूह हैं, जबकि EL6 प्रणाली में केवल 4 हैं। आवंटन समूहों ने XFS को समवर्ती प्रणाली संचालन को समानांतर करने की अनुमति दी है।

उपलब्ध स्थान की मात्रा और आपके सर्वर के सीपीयू कल्पना को देखते हुए, आपका मौजूदा ईएल 6 सेटअप निम्न से विवश है agcount। इस पर Red Hat के नोट्स देखें । इस तरह के हार्डवेयर पर, जहां भंडारण मल्टी-टेराबाइट रेंज में नहीं है , मैं आमतौर पर 4 जीबी प्रति विभाजन स्थान के लिए एक आवंटन समूह निर्दिष्ट करता हूं । बहुत कम से कम, अपने EL5 सर्वर से मेल करने के लिए 32 पर जाएं ... उन मापदंडों के साथ EL6 विभाजन को पुन: स्वरूपित करने की कोशिश करें कि क्या कोई प्रदर्शन अंतर है ...


उपरोक्त सभी 4 की कोशिश की, किसी ने भी मेरे बेंचमार्क के प्रदर्शन में कोई औसत दर्जे का अंतर नहीं किया।
tmcallaghan

ऊपर मेरा संपादन देखें। EL5 और EL6 पर दो XFS विभाजन को बड़े पैमाने पर अलग-अलग मापदंडों के साथ स्वरूपित किया गया था।
ewwhite

निरंतर सहायता के लिए धन्यवाद, मैं अपने XFS को पुन: स्वरूपित करूंगा और देखूंगा कि क्या मदद करता है।
tmcallaghan

कृपया परिणाम पोस्ट करें।
ewwhite

3
हमने पाया है कि पारदर्शी विशाल पृष्ठ मुद्दा थे। इसे बंद करके हमारे Centos6 सर्वर का प्रदर्शन Centos5 के समान है। कमांड "$ गूंज कभी नहीं> / sys / कर्नेल / मिमी / redhad_transparent_hugepage / सक्षम" था। अन्य वितरण इसे / sys / कर्नेल / मिमी / पारदर्शी_हुगेपेज / सक्षम "के माध्यम से करते हैं
tmcallaghan

0

जब आप iotop चलाते हैं, तो डिस्क क्या कर रही है 6.2 बॉक्स पर पढ़ता है?

इसके अलावा आपके डिवाइस पर आपके माउंट विकल्प क्या हैं, जिनसे आप पढ़ रहे हैं? आप noatime और relatime में देखना चाहते हो सकता है


मैं एक MySQL एप्लिकेशन को बेंचमार्क कर रहा हूं और प्रत्यक्ष IO का उपयोग नहीं कर रहा हूं।
tmcallaghan

माउंट दोनों मशीनों पर समान है, "/ dev / cciss / c0d0p5 / data xfs चूक 0 0"
tmcallaghan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.