CentOS 6 робить набагато більше IO, ніж CentOS 5


10

Я аналізую додаток на двох однакових серверах, один - Centos 5.8, а другий - Centos 6.2. Моя програма працює набагато повільніше (50% або менше) на апараті Centos 6.2.

При спробі діагностування проблеми я відстежую процесор, оперативну пам’ять та IO протягом усього тестування еталону. Я бачу, що показник з дисків значно більший у вікні Centos 6.2, виміряному за допомогою йостату.

В обох системах працює XFS, де працює мій орієнтир. Обидва - це сервери HP з 512 МБ кешування RAID-контролерів з 8 x 300 ГБ SAS під керуванням RAID 10.

Ось вихід xfs_info для кожного:

центос5

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

центос6

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? Чи можете ви описати апаратне та дискове розташування більш докладно?
ewwhite

Завдання полягає в тому, що при рівних принаймні, принаймні тих, які я бачу, Centos 6.2 визначає 50% від Centos 5.8 для моєї програми. Інша відмінність, яку я можу зараз оцінити, полягає в тому, що читання набагато вище.
tmcallaghan

Відповіді:


10

Дякуємо, що оновили публікацію з додатковою інформацією.

Ви працюєте в системах ProLiant, тому потрібна певна робота, щоб оптимізувати ситуацію вашого контролера та вводу / виводу . Крім того, ваші кріплення XFS використовують параметри за замовчуванням. Пам'ятайте, що ви використовуєте інший драйвер між цими операційними системами. Сервер EL5 має cciss, поки система EL6 використовує hpsaмодуль. Існує різниця , проте проблема, з якою ви стикаєтесь, ймовірно, пов'язана з відмінностями в операційній системі. Отже ось що я перевірив би:

  • Змініть кріплення XFS, щоб вони включали noatimeта відключали бар'єри для запису nobarrier. Ось зразок рядка кріплення, який я часто використовую .
  • Поведінка ліфтів вводу / виводу відрізняється між вашими версіями Linux. Спробуйте елеватор deadlineабо noopвведення-виведення на сервері CentOS 6. Ви можете змінити це на ходу за допомогою echo deadline > /sys/block/cciss\!c0d0/queue/schedulerабо додавши elevator=deadlineв запис завантаження grub.
  • Переконайтесь, що кеш-запис для читання / запису є оптимальним для вашої роботи. Зазвичай я йду зі 75% записом і 25% читання.
  • Оновіть прошивку на компонентах сервера. Кожна редакція прошивки програмного забезпечення контролера RAID Smart Array, як правило, приносить нові функціональні можливості. Це звучить як контролер HP Smart Array P410, тому переконайтеся, що ви користуєтеся версією 5.14 .

Редагувати :
Я переглядаю вихід xfs_info для ваших систем CentOS 5 і CentOS 6. Ви відформатували розділи XFS з різними параметрами!

Система EL5 має 32 групи розподілу XFS, тоді як система EL6 лише 4. Групи розподілу дозволяють XFS паралелізувати паралельні операції з файловою системою.

Враховуючи кількість наявного місця та специфікацію процесора вашого сервера, існуючі налаштування EL6 обмежуються низькими agcount. Дивіться примітки Red Hat до цього. На такому обладнанні, де сховище не перебуває в діапазоні мульти-терабайт , я зазвичай вказую групу розподілу на 4 ГБ простору розділів . Як мінімум, перейдіть до 32, щоб відповідати вашому серверу EL5 ... Спробуйте переформатувати розділ EL6 з тими параметрами, щоб побачити, чи є різниця в продуктивності ...


Спробувавши всі 4 вищезазначеного, жодна зміна в роботі моїх показників не змінилася.
tmcallaghan

Дивіться мою редакцію вище. Два розділи XFS на EL5 та EL6 були відформатовані з абсолютно різними параметрами.
ewwhite

Дякую за постійну допомогу, я переформатую XFS і побачу, чи це допомагає.
tmcallaghan

Будь ласка, опублікуйте результати.
ewwhite

3
Ми виявили, що прозорі величезні сторінки були проблемою. Якщо вимкнути його, продуктивність нашого сервера Centos6 схожа на Centos5. Команда була "$ echo never> / sys / kernel / mm / redhad_transparent_hugepage / enable". Інші розповсюдження роблять це через / sys / kernel / mm / transparent_hugepage /
enable

0

Коли ви запускаєте iotop, що робить диск зчитується у вікні 6.2?

Також які варіанти монтування на пристрої, з якого ви читаєте? Можливо, ви захочете вивчити час та час відпочинку


Я аналізую додаток MySQL і не використовую прямий IO.
tmcallaghan

кріплення однакове на обох машинах, "/ dev / cciss / c0d0p5 / data xfs defaults 0 0"
tmcallaghan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.