CentOS 6 ทำมากกว่า IOOS CentOS 5 จำนวนมาก


10

ฉันเปรียบเทียบมาตรฐานแอปพลิเคชันบนเซิร์ฟเวอร์ที่เหมือนกันสองตัวตัวหนึ่งคือ Centos 5.8 และอีกตัวหนึ่งคือ Centos 6.2 แอปพลิเคชันของฉันทำงานช้าลงมาก (50% หรือน้อยกว่า) บนเครื่อง Centos 6.2

ในการพยายามวินิจฉัยปัญหาฉันกำลังติดตาม CPU, RAM และ IO ตลอดการทดสอบประสิทธิภาพ ฉันเห็นว่าการอ่านดิสก์นั้นสูงขึ้นอย่างมากในกล่อง Centos 6.2 ซึ่งวัดด้วย iostat

ทั้งสองระบบกำลังใช้งาน XFS ซึ่งเกณฑ์มาตรฐานของฉันกำลังทำงานอยู่ ทั้งสองเป็นเซิร์ฟเวอร์ HP ที่มีตัวควบคุม RAID 512MB ที่แคชกับ 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 mount และระบบไฟล์ได้หรือไม่? คุณสามารถอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับฮาร์ดแวร์และเค้าโครงดิสก์ได้หรือไม่
ewwhite

ภารกิจคือทุกสิ่งเท่าเทียมกันอย่างน้อยสิ่งที่ฉันเห็น Centos 6.2 กำลังเปรียบเทียบ 50% ของ Centos 5.8 สำหรับการสมัครของฉัน ข้อแตกต่างอื่น ๆ ที่ฉันสามารถวัดได้ในขณะนี้คือการอ่านนั้นสูงขึ้นมาก
tmcallaghan

คำตอบ:


10

ขอบคุณสำหรับการอัปเดตโพสต์ด้วยข้อมูลเพิ่มเติม

คุณกำลังทำงานอยู่บนระบบ ProLiant เพื่อให้มีจำนวนหนึ่งของการทำงานที่จำเป็นในการเพิ่มประสิทธิภาพการควบคุมและ I / O สถานการณ์ของคุณ นอกจากนี้การเมานต์ XFS ของคุณกำลังใช้ตัวเลือกเริ่มต้น จำไว้ว่าคุณกำลังใช้ไดรเวอร์ที่แตกต่างกันระหว่างระบบปฏิบัติการเหล่านี้ เซิร์ฟเวอร์ EL5 มีccissในขณะที่ระบบ EL6 กำลังใช้hpsaโมดูล มีความแตกต่างแต่ปัญหาที่คุณพบอาจเกี่ยวข้องกับความแตกต่างของระบบปฏิบัติการ ดังนั้นนี่คือสิ่งที่ฉันต้องการตรวจสอบ:

  • เปลี่ยน XFS ม้าของคุณให้มีnoatimeและอุปสรรคในการเขียนปิดการใช้งานnobarrierด้วย นี่เป็นตัวอย่างที่ติดสตริงผมใช้บ่อย
  • ลักษณะการทำงานของลิฟท์ I / Oนั้นแตกต่างกันระหว่างเวอร์ชัน Linux ของคุณ ลองใช้ลิฟท์deadlineหรือnoopI / O บนเซิร์ฟเวอร์ CentOS 6 คุณสามารถเปลี่ยนสิ่งนั้นได้ทันทีด้วยecho deadline > /sys/block/cciss\!c0d0/queue/schedulerหรือต่อท้ายelevator=deadlineรายการบูตด้วง
  • ตรวจสอบให้แน่ใจว่าแคชการอ่าน / เขียนของคุณเหมาะสมที่สุดสำหรับเวิร์กโหลดของคุณ ฉันมักจะเขียน 75% และอ่าน 25%
  • อัพเดตเฟิร์มแวร์บนส่วนประกอบเซิร์ฟเวอร์ การแก้ไขเฟิร์มแวร์ตัวควบคุม Smart Array RAID แต่ละครั้งมีแนวโน้มที่จะนำการทำงานใหม่มาใช้ เสียงเหมือนตัวควบคุม HP Smart Array ที่ P410 เพื่อให้แน่ใจว่าคุณอยู่ในรุ่น 5.14

แก้ไข :
ฉันกำลังดูเอาต์พุต xfs_info สำหรับระบบ CentOS 5 และ CentOS 6 ของคุณ คุณจัดรูปแบบพาร์ติชัน XFS ด้วยพารามิเตอร์ที่แตกต่างกัน!

ระบบ EL5 มีกลุ่มการจัดสรร 32 XFS ในขณะที่ระบบ EL6 มีเพียง 4 กลุ่มการจัดสรรอนุญาตให้ XFS ทำการขนานการดำเนินการระบบไฟล์พร้อมกัน

ได้รับปริมาณของพื้นที่ที่มีอยู่และข้อมูลจำเพาะของ CPU ของเซิร์ฟเวอร์ของคุณติดตั้ง EL6 ของคุณที่มีอยู่ จำกัด agcountโดยต่ำ ดูบันทึกย่อของ Red Hatเกี่ยวกับเรื่องนี้ บนฮาร์ดแวร์เช่นนี้ที่จัดเก็บข้อมูลที่ไม่ได้อยู่ในช่วงหลายเทราไบต์ผมมักจะระบุกลุ่มการจัดสรรต่อ 4GB พาร์ทิชันของพื้นที่ อย่างน้อยที่สุดให้ไปที่ 32 เพื่อจับคู่เซิร์ฟเวอร์ EL5 ของคุณ ... ลองจัดรูปแบบพาร์ติชัน EL6 ใหม่ด้วยพารามิเตอร์เหล่านั้นเพื่อดูว่ามีความแตกต่างด้านประสิทธิภาพหรือไม่ ...


ลองทั้ง 4 ข้อข้างต้นไม่มีใครสร้างความแตกต่างที่วัดได้ในประสิทธิภาพของการวัดประสิทธิภาพของฉัน
tmcallaghan

ดูการแก้ไขของฉันด้านบน XFS สองพาร์ติชันใน EL5 และ EL6 ถูกจัดรูปแบบด้วยพารามิเตอร์ที่แตกต่างกันอย่างมากมาย
ewwhite

ขอบคุณสำหรับความช่วยเหลืออย่างต่อเนื่องฉันจะฟอร์แมต XFS ของฉันอีกครั้งและดูว่าจะช่วยได้หรือไม่
tmcallaghan

กรุณาโพสต์ผลการ
ewwhite

3
เราพบว่าหน้าเว็บขนาดใหญ่ที่โปร่งใสเป็นปัญหา ด้วยการปิดประสิทธิภาพของเซิร์ฟเวอร์ Centos6 ของเรานั้นคล้ายกับ Centos5 คำสั่งคือ "$ echo never> / sys / kernel / mm / redhad_transparent_hugepage / เปิดใช้งาน" การแจกแจงอื่น ๆ ทำได้ผ่าน / sys / kernel / mm / transparent_hugepage / เปิดใช้งาน "
tmcallaghan

0

เมื่อคุณเรียกใช้ไอโซโทปดิสก์จะอ่านอะไรในกล่อง 6.2

ตัวเลือกการเมานท์ของคุณบนอุปกรณ์ที่คุณกำลังอ่านคืออะไร คุณอาจต้องการดูในเวลากลางวันและเวลา relatime


ฉันเปรียบเทียบแอพพลิเคชั่น MySQL และไม่ได้ใช้งาน IO โดยตรง
tmcallaghan

การติดตั้งเหมือนกันทั้งสองเครื่อง "/ dev / cciss / c0d0p5 / data xfs ค่าเริ่มต้น 0 0"
tmcallaghan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.