Ho fumanoe ho fokotseha ha tshebetso ya PostgreSQL ho kernel ya Linux 7.0.

Moenjiniere oa Amazon o hlwaile ho fokotseha ho itseng ho Linux kernel 7.0, e lebelletsoeng ho lokolloa ka la 13 Mmesa. Phetoho ea litlhophiso tsa kemiso ea mesebetsi e bakile phokotso e kholo ea ho fetisa le ho arabela ha ho sebelisoa PostgreSQL lits'ebetsong tsa ARM64. Ho sebelisoa kernel 7.0, ts'ebetso tekong ea pgbench ea "update-simple" e theohile hoo e ka bang habeli, ho tloha ho 98565 ho isa ho 50751.

Ho fokotseha ho bakiloe ke ho fetola mokhoa oa kamehla oa ho itokisetsa kemiso ho tloha ho PREEMPT_NONE ho ea ho PREEMPT_LAZY ho meralo e e tšehetsang. Sena se bakile hore PostgreSQL e sebelise 55% ea nako ea eona ea CPU e bitsa s_lock() sebakeng sa basebelisi. Ho rarolla bothata bona, ho sisinngoa ho khutlisetsa PREEMPT_NONE ho ea kamehla le ho e tlosa ho tlhophiso ea ARCH_NO_PREEMPT.

Peter Zijlstra, mongoli oa liphetoho tse bakileng ho khutlela morao le mohlokomeli oa lenaneo la mesebetsi le litsamaiso tse amanang le kernel tse amanang le senotlolo, o boletse hore ho hlokahala hore ho lokisoe khoutu ea PostgreSQL. Ho sebetsana le ho senyeha ha ts'ebetso, o khothalelitse ho sebelisa katoloso ea "rseq slice" (Restartable Sequences) e sa tsoa eketsoa ka har'a kernel ea PostgreSQL ho fokotsa monyetla oa ho lelekoa ha sehokelo sa senotlolo.

Ha ho so hlake hore na Linus Torvalds o tla etsa qeto efe, kaha o latela molao-motheo oa hore kernel ha ea lokela ho theola ts'ebetso kapa ho senya ho lumellana ha sebaka sa mosebelisi. Ka lehlakoreng le leng, kernel 7.0 e mohatong oa ho qetela oa teko pele e lokolloa, 'me ho khutlisetsa morao litlhophiso tsa kemiso ho ka lebisa ho ho khutlela morao ho hong. Ka lehlakoreng le leng, basebelisi ba ka ba le phihlelo ea ho fokotseha ha ts'ebetso ea e 'ngoe ea li-database tse tsebahalang haholo.

Source: opennet.ru

Eketsa ka tlhaloso