Մենք փոխարինեցինք MMAP-ը Io_uring-ով մեր Rust հարցումների շարժիչում. այն դանդաղեց

Conviva-ի ինժեներական թիմը վերջերս փաստագրել է անսպասելի կատարողականի անկում՝ իրենց Rust-ի վրա հիմնված հարցումների շարժիչը օպտիմալացնելիս: I/O արդյունավետությունը բարելավելու նպատակով թիմը փոխարինել է ավանդական հիշողության քարտեզագրման (mmap) մոտեցումը Linux-ի ժամանակակից io_uring ինտերֆեյսով: Հակառակ ակնկալիքների, անցումը հանգեցրել է հարցումների կատարման ժամանակի դանդաղմանը: Տեխնիկական վերլուծությունը ուսումնասիրում է ասինխրոն I/O-ի նրբությունները, համակարգային կանչերի հետ կապված ծախսերը և հարցումների շարժիչի աշխատանքային բեռի այն առանձնահատկությունները, որոնք mmap-ը դարձրել են ավելի արդյունավետ: Հոդվածը նախազգուշացում է այն մշակողների համար, ովքեր ենթադրում են, որ ավելի նոր միջուկային ինտերֆեյսները ավտոմատ կերպով երաշխավորում են արագության աճ: Այն մանրամասն վերլուծում է, թե ինչու io_uring-ի կառավարման ծախսերը գերազանցեցին օգուտները նրանց տվյալների բազայի ճարտարապետության մեջ՝ ընդգծելով իրական աշխատանքային պայմաններում թեստավորման կարևորությունը:
This is a summary. Read the full article at the original source:
Hacker News (YC)Կապակցված
Հոդվածում քննարկվում են «Նեյտրինո» իրական ժամանակի օպերացիոն համակարգի համար կոդի ծածկույթի (code coverage) մետրիկաների հավաքագրման տեխնիկական ասպեկտն…
Habr-ի այս հոդվածը բարձրացնում է տվյալների սերիալիզացման հիմնարար հարցեր, որոնք դուրս են գալիս արժեքների պարզ հավասարության սահմաններից: Հեղինակը նշու…
Իր վերջին հոդվածում Արմին Ռոնախերը քննարկում է Astra նախագծի մշակման դրդապատճառները, որը կենտրոնացած է ծրագրավորման փորձի բարելավման վրա: Ռոնախերը անդ…


