Linuxi tuum 7.0-s avastati regressioon, mis vähendab PostgreSQL-i jõudlust kahekordselt.

Amazoni insener leidis Linux 7.0. tuuma spetsiifilise regressiooni, mille väljaanne on oodata 13. aprillil. Ülesande ajakava seadete muutmine põhjustas märkimisväärse läbilaskevõime ja reageerimisvõime languse PostgreSQL andmebaasi kasutamisel ARM64 arhitektuuriga süsteemides. Linuxi 7.0 tuuma tulemused pgbench 'simple-update' testi läbimisel langesid peaaegu poole võrra - 98565-lt 50751-le.

Aeglustumine on tingitud väljatõrjumise (preemption) režiimi muutumisest vaikimisi ajakava seadmes PREEMPT_NONE-lt PREEMPT_LAZY-le arhitektuurides, mis toetavad sellist režiimi, mille tõttu veetis PostgreSQL kasutajaruumi 55% CPU ajast s_lock() kutsumise peale. Probleemi lahendamiseks on soovitatud naasta vaikimisi režiimile PREEMPT_NONE ja eemaldada selle seos ARCH_NO_PREEMPT seadega.

Peter Zijlstra, muudatuste autor, mis põhjustas regressiooni, ja ajakava seadme ning blokeeringute alamsüsteemide peamine hooldaja, teatas, et parandused tuleb teha PostgreSQL koodis. Tulemuslikkuse languse kõrvaldamiseks soovitas ta kasutada PostgreSQL-s hiljuti tuuma lisatud laiendust "rseq slice" (Restartable Sequences) lukustuse hoidja väljatõrjumise tõenäosuse piiramiseks.

Praegu ei ole selge, millise otsuse teeb Linus Torvalds, kes järgib reeglit, et tuum ei tohi halvendada töövõimet ega rikuda ühilduvust kasutajaruumi. Ühest küljest on Linux 7.0 lõppfaasis testimisel ja ajakava seadete tagasiviimine võib tuua kaasa muid regressioone, kuid teisest küljest võivad kasutajad kokku puutuda ühe kõige populaarsema andmebaasi, PostgreSQL, kaks korda madalama jõudlusega.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster