мышыктын пайдалуулугун жогорулатуу үчүн эксперимент

Ariadne Conill, Audacious музыка ойноткучунун жаратуучусу, IRCv3 протоколунун демилгечиси жана Alpine Linux коопсуздук командасынын лидери, стандарттык чыгаруу агымына бир же бир нече файлдарды чыгарган мышыктын утилитасын кантип оптималдаштыруу боюнча изилдөө жүргүзгөн. Linux'та мышыктын иштешин жакшыртуу үчүн эки оптималдаштыруу сунушталат, алар контекстти колдонуучу мейкиндигине өтпөстөн, ядро ​​деңгээлинде файл дескрипторлорунун ортосунда маалыматтарды түздөн-түз көчүрүү үчүн sendfile жана splice тутумунун чакырыктарын колдонууга негизделген.

Контекстти алмаштырууга алып баруучу салттуу окуу жана жазуу чалууларын колдонуу менен базаны ишке ашыруу tmpfsден 4 ГБ файлды көчүрүүдө 3.6 ГБ/с көрсөткүчтү көрсөттү. Sendfile негизиндеги опция өндүрүмдүүлүктү 6.4 ГБ/сек чейин жогорулатты, ал эми сплайс негизиндеги опция аткарууну 11.6 ГБ/сек чейин жогорулатты, б.а. оригиналдуу версиядан 3 эсе тезирээк болуп чыкты.

Source: opennet.ru

Комментарий кошуу