Հետ
Ծրագրավորում և բաց կոդ

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

Hacker News (YC)
Advertisement468 × 90
Մենք փոխարինեցինք 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)
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250