Hauv lub plawv Linux 7.0 tau qhia txog kev rov qab los uas ua rau PostgreSQL kev ua tau zoo ib nrab.

Ib tug kws ua haujlwm Amazon tau txheeb xyuas qhov kev hloov pauv tshwj xeeb ntawm lub kernel. Linux 7.0, uas xav tias yuav tso tawm rau lub Plaub Hlis 13. Kev hloov pauv ntawm cov chaw teeb tsa ua haujlwm ua rau muaj kev txo qis ntawm kev ua haujlwm thiab kev teb sai thaum khiav PostgreSQL ntawm ARM64 systems. Thaum siv kernel 7.0, kev ua tau zoo hauv pgbench "simple-update" test poob qis yuav luag ob npaug, los ntawm 98565 mus rau 50751.

Qhov qeeb qeeb no yog tshwm sim los ntawm kev hloov hom kev teem sijhawm ua ntej los ntawm PREEMPT_NONE mus rau PREEMPT_LAZY ntawm cov qauv uas txhawb nqa nws. Qhov no ua rau PostgreSQL siv 55% ntawm nws lub sijhawm CPU hu rau s_lock () hauv qhov chaw neeg siv. Txhawm rau daws qhov teeb meem no, nws tau hais kom rov qab PREEMPT_NONE mus rau qhov qub thiab tshem nws los ntawm qhov chaw ARCH_NO_PREEMPT.

Peter Zijlstra, tus sau ntawm cov kev hloov pauv uas ua rau muaj kev rov qab thiab tus tswj hwm ntawm lub sijhawm ua haujlwm thiab cov kaw lus kernel subsystems, tau hais tias yuav tsum muaj kev kho kom zoo hauv PostgreSQL code. Txhawm rau daws qhov kev ua haujlwm poob qis, nws pom zoo kom siv qhov txuas ntxiv "rseq slice" (Restartable Sequences) tshiab hauv PostgreSQL kernel kom txwv qhov yuav tshwm sim ntawm kev tshem tawm tus tuav xauv.

Tseem tsis tau meej tias Linus Torvalds yuav txiav txim siab li cas, vim nws ua raws li lub hauv paus ntsiab lus tias lub kernel yuav tsum tsis txhob ua rau kev ua haujlwm poob qis lossis ua rau qhov chaw siv tsis sib xws. Ntawm ib sab tes, kernel 7.0 nyob rau theem sim kawg ua ntej tso tawm, thiab dov rov qab cov chaw teeb tsa teem sijhawm tuaj yeem ua rau lwm qhov kev hloov pauv. Ntawm qhov tod tes, cov neeg siv yuav ntsib kev poob qis ntawm kev ua haujlwm ntawm ib qho ntawm cov ntaub ntawv nrov tshaj plaws.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster