Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ka kii ahau kia panui koe i te tuhinga o te purongo na Alexey Lesovsky mai i te Raraunga Egret "Nga Tikanga o te aroturuki PostgreSQL"

I roto i tenei ripoata, ka korero a Alexey Lesovsky mo nga kaupapa matua o nga tatauranga o muri mai i te wa, he aha te tikanga, me te aha e noho ai ki te tirotiro; he aha nga kauwhata me noho i roto i te aro turuki, me pehea te taapiri me pehea te whakamaori. Ka whai hua te purongo ki nga kaiwhakahaere papaa raraunga, ki nga kaiwhakahaere punaha me nga kaiwhakawhanake e hiahia ana ki te rapu raru a Postgres.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ko Alexey Lesovsky toku ingoa, he tohu ahau mo te kamupene Raraunga Egret.

He kupu torutoru mo ahau. I timata ahau i mua hei kaiwhakahaere punaha.

I whakahaerehia e ahau nga momo punaha Linux rereke katoa, i mahi i runga i nga momo mea e pa ana ki te Linux, ara ko te marikotanga, te aro turuki, te mahi me nga takawaenga, me era atu. I tino pai ahau ki a ia. A i etahi wa ka timata ahau ki te mahi i runga i te PostgreSQL i te nuinga o aku wa mahi. Na ka noho au hei PostgreSQL DBA.

A, puta noa i taku mahi, i aro tonu ahau ki nga kaupapa o te tatauranga, te aroturuki, me te waea waea. A, i te wa e noho ana ahau hei kaiwhakahaere punaha, i mahi tahi ahau me Zabbix. Na ka tuhia e ahau he huinga iti o nga tuhinga penei zabbix-toronga. He tino rongonui ia i tona wa. Na i reira ka taea te aro turuki i nga mea tino rereke, ehara i te Linux anake, engari ano hoki nga momo waahanga.

Inaianei kei te mahi ahau ki te PostgreSQL. Kei te tuhi ano ahau i tetahi atu mea ka taea e koe te mahi me nga tatauranga PostgreSQL. Ka kiia pgCenter (tuhinga mo Habré - Ko nga tatauranga i muri i te paheketanga karekau he uaua me te awangawanga).

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

He kupu whakataki iti. He aha nga ahuatanga o o taatau kaihoko, o taatau kaihoko? He momo aituā e pā ana ki te pātengi raraunga. A, no te mea kua whakahokia mai ano te paataka korero, ka haere mai te tumuaki o te tari, te tumuaki whanaketanga ranei, ka kii: "E hoa ma, me aro turuki tatou i te putunga korero, na te mea kua tupu tetahi mea kino, me aukati tenei i nga wa kei te heke mai." Na konei ka timata te mahi whakamere ki te whiriwhiri i tetahi punaha aroturuki, ki te urutau ranei i tetahi punaha aroturuki o naianei kia taea ai e koe te aro turuki i to papaunga raraunga - PostgreSQL, MySQL, etahi atu ranei. Na ka timata nga hoa mahi ki te kii: "I rongo ahau kei kona ano te papaa raraunga. Kia whakamahia e tatou." Ka timata nga hoa mahi ki te tautohetohe tetahi ki tetahi. A, i te mutunga ka puta mai ka kowhiria e matou etahi momo putunga korero, engari ko te aro turuki a PostgreSQL kei roto he tino kino me te taapiri i tetahi mea. Tangohia etahi putunga putunga mai i GitHub, katihia, urutau i nga tuhinga tuhi, me te whakarite ano. A i te mutunga ka mutu ko etahi momo mahi a-ringa.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Na reira, i roto i tenei korero ka ngana ahau ki te hoatu i etahi matauranga ki a koe me pehea te whiriwhiri i te aroturuki ehara i te mea mo te PostgreSQL anake, engari mo te putunga korero. A ka hoatu ki a koe nga matauranga e taea ai e koe te whakaoti i to mahi tirotiro kia whai hua ai koe, kia whai hua ai koe ki te aro turuki i to papaunga raraunga, kia kore ai e tere nga ahuatanga ohorere ka ara ake.

A ko nga whakaaro kei roto i tenei purongo ka taea te urutau ki tetahi putunga raraunga, ahakoa he DBMS, he noSQL ranei. No reira, ehara ko te PostgreSQL anake, engari he maha nga tohutao mo te mahi i tenei i roto i te PostgreSQL. He tauira o nga patai, he tauira o nga hinonga kei a PostgreSQL hei aroturuki. A, ki te mea he rite nga mea o to DBMS ka taea e koe te whakauru i a raatau ki te aro turuki, ka taea hoki e koe te urutau, taapirihia ka pai.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey LesovskyE kore ahau e uru ki roto i te ripoata
korero me pehea te tuku me te penapena inenga. Kaore au e korero mo te tukatuka i muri i nga raraunga me te whakaatu ki te kaiwhakamahi. A e kore ahau e korero mo te whakatupato.
Engari i te wa e haere ana te korero, ka whakaatu ahau i nga whakaahua rereke o te aro turuki me te whakahee i a raatau. Engari ahakoa, ka ngana ahau kia kaua e whakaingoatia nga waitohu kia kore ai e hanga he panui, he panui anti-panui mo enei hua. No reira, he ohorere nga mea katoa ka waiho ki to whakaaro.
Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
Tuatahi, kia mohio tatou he aha te aroturuki. He mea tino nui te aro turuki. Kei te mohio nga tangata katoa ki tenei. Engari i te wa ano, kaore e pa ana te aro turuki ki tetahi hua pakihi me te kore e pa ki nga hua o te kamupene, na reira ka tohatohahia te wa ki te tirotiro i runga i te toenga. Mena ka whai taima, katahi ka aro turuki; mena karekau he taima, ka pai, ka tuu ki roto i te tuara, ka hoki mai ano ki enei mahi.

No reira, mai i a maatau mahi, ina tae atu ki nga kaihoko, he maha nga wa karekau i oti te aro turuki, karekau he mea whakamere hei awhina i a maatau ki te mahi pai ake i te paataka raraunga. Na reira me whakaoti tonu te aroturuki.

Ko nga putunga korero he mea tino uaua me aro turukihia, na te mea he putunga korero nga putunga korero. A he mea nui nga korero mo te kamupene; kaore e taea te ngaro i tetahi huarahi. Engari i te wa ano, ko nga papaa raraunga he waahanga rorohiko tino uaua. He maha nga waahanga kei roto. A ko te maha o enei waahanga me aro turuki.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey LesovskyMena kei te korero maatau mo te PostgreSQL, ka taea te whakaatu i te ahua o te kaupapa he maha nga waahanga. Ka mahi tahi enei waahanga ki a raatau ano. A i taua wa ano, kei a PostgreSQL te mea e kiia nei ko Stats Collector subsystem, e taea ai e koe te kohi tatauranga mo te mahi o enei puunaha iti me te whakarato i tetahi momo atanga ki te kaiwhakahaere, ki te kaiwhakamahi ranei kia taea ai e ia te tiro i enei tatauranga.

Ka whakaatuhia enei tatauranga i roto i te ahua o etahi huinga mahi me nga tirohanga. Ka taea hoki te kiia he tepu. Arā, mā te whakamahi i te kiritaki psql auau, ka taea e koe te hono atu ki te pātengi raraunga, te whiriwhiri i enei mahi me nga tirohanga, me te tiki i etahi tau motuhake mo te mahi o nga punaha-roto PostgreSQL.

Ka taea e koe te taapiri i enei nama ki to punaha aroturuki tino pai, tuhi kauwhata, taapiri mahi me te whiwhi tātaritanga mo te wa roa.

Engari i roto i tenei purongo kaore au e korero katoa i enei mahi katoa, na te mea ka pau te ra katoa. Ka korero ahau mo nga mea e rua, e toru, e wha ranei ka korero atu ki a koe me pehea e pai ake ai te aro turuki.
Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
A, ki te korero tatou mo te aro turuki putunga, he aha te mea hei tirotiro? Ko te tuatahi, me aro turuki i te waatea, no te mea ko te paataka korero he ratonga e whakarato ana i te uru ki nga raraunga ki nga kaihoko me te aro turuki i te waatea, me te whakarato hoki i etahi o ona ahuatanga kounga me te ine.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Me aro turuki ano tatou i nga kiritaki e hono ana ki to tatou papaunga raraunga, na te mea ka taea e ratou te hunga kiritaki noa me nga kaihoko kino ka taea te kino ki te papaunga raraunga. Me aroturuki hoki i a raatau mahi me o raatau mahi.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

I te wa e hono ana nga kaihoko ki te paataka raraunga, ka kitea kua timata ratou ki te mahi me o maatau raraunga, no reira me aro turuki me pehea te mahi a nga kaihoko me nga raraunga: me nga ripanga, me te iti ake, me nga tohu tohu. Arā, me aro mātai i te taumaha o ngā mahi ka mahia e o tatou kiritaki.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Engari ko te kawenga mahi he tono ano. Ka hono atu nga tono ki te paataka raraunga, ka uru ki nga raraunga ma te whakamahi i nga paatai, no reira he mea nui ki te arotake he aha nga patai kei roto i te paataka raraunga, te aro turuki i te tika, kia kaua e tuhi pohehe, me tuhi ano etahi whiringa kia tere ake te mahi. me te pai ake o te mahi.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

A, i te mea e korero ana matou mo te papaaarangi, ko te papaarangi he tukanga papamuri tonu. Ka awhina nga tukanga papamuri ki te pupuri i te mahinga papaarangi ki te taumata pai, na reira me nui nga rauemi ma ratou e whakahaere. A i te wa ano, ka taea e ratou te īnaki ki nga rauemi tono a nga kaihoko, na reira ka pa te mahi o nga tono a nga kaihoko. No reira, me aro turuki me te whai kia kore ai e hee nga mahi o muri.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

A ko enei katoa mo te aro turuki i te paataka raraunga ka noho tonu ki te inenga punaha. Engari ki te whakaaro kei te neke te nuinga o a tatou hanganga ki nga kapua, ka memeha haere tonu nga inenga punaha o te kaihautu takitahi ki te papamuri. Engari i roto i nga papaa raraunga e whai kiko tonu ana, me te mea ano, me aro turuki i nga inenga punaha.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

He pai ake, he iti ake ranei nga mea katoa me nga inenga punaha, kei te tautoko kee nga punaha aroturuki hou i enei inenga, engari i te nuinga o te waa, kaore ano i te rawaka etahi waahanga me etahi mea hei taapiri. Ka pa ano ahau ki a raatau, ka maha nga kiriata mo ratou.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
Ko te waahi tuatahi o te mahere ko te urunga. He aha te urunga? Ko te waatea i roto i taku mohio ko te kaha o te turanga ki nga hononga ratonga, ara, ka whakaarahia te turanga, he ratonga, ka whakaae ki nga hononga mai i nga kiritaki. A ka taea te aromatawai i tenei urunga ma etahi ahuatanga. He tino watea ki te whakaatu i enei ahuatanga ki runga papatohu.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
E mohio ana te katoa he aha nga papatohu. Koinei te wa i titiro koe ki te mata e whakarāpopotohia ana nga korero e tika ana. A ka taea e koe te whakatau tonu mena he raru kei roto i te paataka korero, kaore ranei.
No reira, ko te wateatanga o te patengi raraunga me etahi atu ahuatanga matua me whakaatu tonu ki runga papatohu kia tae mai enei korero kia watea tonu ki a koe. Ko etahi atu korero e awhina ana ki te tirotiro i nga aitua, i te wa e tirotirohia ana etahi ahuatanga ohorere, me whakanoho ki runga i nga papatohu tuarua, me huna ranei ki roto i nga hononga drilldown e arahi ana ki nga punaha aroturuki-tuatoru.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

He tauira o tetahi punaha aroturuki rongonui. He punaha aroturuki tino pai tenei. He maha nga raraunga ka kohia e ia, engari mai i taku tirohanga, he ahua rereke tana mo nga papatohu. He hononga ki te "hanga papatohu". Engari ka hangaia e koe he papatohu, ka hanga e koe he rarangi o nga pou e rua, he rarangi kauwhata. A, ka hiahia koe ki te titiro ki tetahi mea, ka timata koe ki te patene me te kiore, te panuku, te rapu i te tūtohi e hiahiatia ana. A ka roa tenei, ara, kaore he papatohu penei. He rārangi tūtohi anake.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

He aha nga mea hei taapiri atu ki enei papatohu? Ka taea e koe te timata me tetahi ahuatanga penei i te wa whakautu. Kei a PostgreSQL te tirohanga pg_stat_statements. Kua monoa ma te taunoa, engari ko tetahi o nga tirohanga nui o te punaha e tika ana kia taea te whakamahi me te whakamahi i nga wa katoa. Pupuri ana i nga korero mo nga patai whakahaere katoa kua mahia i roto i te papaa raraunga.

Na reira, ka taea e tatou te timata mai i te meka ka taea e tatou te tango i te katoa o te wa mahi o nga tono katoa ka wehewehea ki te maha o nga tono ma te whakamahi i nga mara o runga ake nei. Engari koinei te pāmahana toharite i te hohipera. Ka taea e tatou te timata mai i etahi atu mara - te iti rawa o te waa mahi uiui, te teitei me te tauwaenga. A ka taea e taatau te hanga i te ōrau; He rite nga mahi a PostgreSQL mo tenei. A ka taea e matou te tiki i etahi tau e tohu ana i te wa whakautu o ta matou papaa raraunga mo nga tono kua oti, ara, kaore matou e mahi i te tono rūpahu 'whiriwhiri 1' ka titiro ki te wa whakautu, engari ka tātarihia e matou te wa whakautu mo nga tono kua oti me te tuhi. he ahua motuhake ranei, ka hangaia ranei he kauwhata i runga.

He mea nui ano hoki te aro turuki i te maha o nga hapa kei te hangaia e te punaha i tenei wa. Na mo tenei ka taea e koe te whakamahi i te tirohanga pg_stat_database. Ka arotahi matou ki te mara xact_rollback. Ko tenei mara e whakaatu ana ehara i te mea ko te maha o nga whakamuri ka puta i roto i te papanga raraunga, engari ka whai whakaaro ano hoki ki te maha o nga hapa. Mo te ahua, ka taea e tatou te whakaatu i tenei ahua ki roto i to maatau papatohu ka kite i te maha o nga hapa kei a tatou i tenei wa. Mena he maha nga hapa, he take pai tenei ki te tirotiro i nga raarangi me te kite he aha te ahua o nga hapa me te aha i puta ai, katahi ka haumi me te whakaoti.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ka taea e koe te taapiri i tetahi mea penei i te Tachometer. Koinei te maha o nga whakawhitinga mo ia hekona me te maha o nga tono mo ia hekona. Ko te tikanga, ka taea e koe te whakamahi i enei tau hei mahinga o to putunga korero o naianei me te mataki mena he nui nga tono, he pikinga i roto i nga tauwhitinga, he rereke ranei, mena kei te utaina te patengi raraunga na te mea kua rahua etahi o te tuara. He mea nui ki te titiro tonu ki tenei ahua me te mahara mo ta maatau kaupapa he mea noa tenei momo mahi, engari ko nga uara kei runga ake me raro he ahua raruraru me te kore e marama, ko te tikanga me titiro tatou he aha enei nama. tiketike rawa.

Hei whakatau tata i te maha o nga whakawhitinga, ka taea ano e tatou te titiro ki te tirohanga pg_stat_database. Ka taea e tatou te taapiri i te maha o nga mahi me te maha o nga whakamuri me te whiwhi i te maha o nga whakawhitinga mo ia hēkona.

Kei te mohio te katoa he maha nga tono ka uru ki tetahi tauwhitinga? No reira he paku rereke te TPS me te QPS.

Ko te maha o nga tono mo ia hekona ka taea te tiki mai i nga pg_stat_statements me te tatau noa i te tapeke o nga tono katoa kua oti. E marama ana ka whakatauritea e tatou te uara o naianei ki te mea o mua, ka tangohia, ka tikina te delta, ka whiwhi i te rahinga.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ka taea e koe te taapiri i etahi atu inenga ki te hiahia, ka awhina ano hoki ki te arotake i te waatea o to maatau paparangi raraunga me te aro turuki mena kua heke nga wa.

Ko tetahi o enei inenga ko te wa mahi. Engari ko te wa mahi i PostgreSQL he ahua uaua. Ka korerotia e ahau ki a koe he aha. Ina timata te PostgreSQL, ka timata te wa mahi ki te tuku korero. Engari ki te mea i etahi wa, hei tauira, kei te whakahaere etahi mahi i te po, ka tae mai tetahi OOM-kaipatu ka whakamutua te mahi a te tamaiti PostgreSQL, na i tenei keehi ka whakamutua e PostgreSQL te hononga o nga kiritaki katoa, ka whakahoki ano i te waahi mahara kua pakaru, ka timata te whakaora mai i te waahi tirotiro whakamutunga. A, i te wa e mau tonu ana tenei whakaoranga mai i te waahi tirotiro, karekau te papaaarangi e whakaae ki nga hononga, ara, ka taea te aromatawai i tenei ahuatanga hei wa heke. Engari e kore e tautuhia te porotiti o te wa, na te mea ka whai whakaaro ki te wa whakaoho o te pouako mai i te wa tuatahi. Na reira, ka taea te pekehia nga ahuatanga penei.

Me aroturuki hoki koe i te maha o nga kaimahi korehau. Kei te mohio te katoa he aha te autovacuum kei PostgreSQL? He punaha iti tenei i roto i te PostgreSQL. He maha nga tuhinga kua tuhia mo ia, he maha nga purongo kua puta. He maha nga korero mo te korehau me pehea te mahi. He maha nga whakaaro he kino e tika ana. Engari koinei te ahua. He momo tairitenga tenei o te kaikohi paru e horoi ana i nga putanga tawhito o nga rarangi kaore e hiahiatia e tetahi tauwhitinga me te waatea i nga waahi ki nga ripanga me nga tohu tohu mo nga rarangi hou.

He aha koe me aro turuki? No te mea he mamae nui te korehau i etahi wa. Ka pau te nui o nga rauemi ka timata te mamae o nga tono a nga kaihoko.

A me tirotirohia ma te tirohanga pg_stat_activity, ka korerohia e au i te waahanga e whai ake nei. Ko tenei tirohanga e whakaatu ana i nga mahi o naianei kei roto i te papaa raraunga. A ma tenei mahi ka taea e tatou te whai i te maha o nga mokorua e mahi ana inaianei. Ka taea e tatou te whai i nga waatea me te kite mena kua hipa ake i te rohe, he take tenei ki te tirotiro i nga tautuhinga PostgreSQL me te arotau i te mahi o te korehau.

Ko tetahi atu mea mo PostgreSQL ko te PostgreSQL e tino mate ana mo nga whakawhitinga roa. Ina koa mai i nga whakawhitiwhitinga e noho ana mo te wa roa kaore e mahi. Koinei te mea e kiia nei ko te stat idle-in-transaction. Ko taua tauwhitinga ka mau nga kati me te aukati i te korehau e mahi. A, ko te mutunga, ka pupuhi nga tepu, ka nui haere te rahi. A ko nga patai e mahi tahi ana me enei ripanga ka timata te mahi pohoi ake, na te mea me koko e koe nga putanga tawhito katoa o nga rarangi mai i te mahara ki te kōpae me te hoki. Na reira, ko te wa, te roanga o nga whakawhitiwhitinga roa rawa atu, ko nga tono korehau roa rawa atu me aro turuki. A, ki te kite tatou i etahi o nga mahi kua roa e mahi ana, kua neke ake i te 10-20-30 meneti mo te utaina OLTP, katahi me aro atu ki a raatau me te kaha ki te whakamutu i a raatau, ki te arotau ranei i te tono kia taea ai e raatau. e kore e karangatia, e kore e iri roa. Mo te kawenga mahi tātari, 10-20-30 meneti he mea noa; he roa ake ano.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
I muri mai kei a maatau te whiringa me nga kaihoko hono. Ina kua oti i a maatau te hanga he papatohu me te whakairi i nga inenga whai waahi matua ki runga, ka taea hoki te taapiri atu i nga korero mo nga kaihoko hono ki reira.

He mea nui nga korero mo nga kiritaki hono na te mea, mai i te tirohanga a PostgreSQL, he rereke nga kaihoko. He kiritaki pai, he kiritaki kino.

He tauira ngawari. Na te kiritaki e mohio ana ahau ki te tono. Kua hono te tono ki te paataka raraunga, ka timata tonu te tuku i ana tono ki reira, nga tukanga papaaarangi me te mahi, me te whakahoki i nga hua ki te kaihoko. He pai, he tika hoki nga kaihoko.

He waahi kua hono te kiritaki, kei te pupuri i te hononga, engari kaore he mahi. Kei te noho mangere.

Engari he kaihoko kino. Hei tauira, ko te kiritaki ano i hono, i whakatuwherahia he tauwhitinga, i mahi i tetahi mea i roto i te paataka ka uru ki roto i te waehere, hei tauira, ki te uru atu ki tetahi puna o waho, ki te tukatuka ranei i nga raraunga kua riro mai i reira. Engari kaore ia i kati i te hokohoko. A ko te tauwhitinga e iri ana i roto i te putunga korero ka mau ki roto i te raka i runga i te raina. He ahua kino tenei. A, ki te ohorere tetahi tono i roto i a ia ano ka ngaro, katahi ka tuwhera tonu te tauwhitinga mo te wa roa. A ka pa tika tenei ki te mahi a PostgreSQL. Ka puhoi ake te PostgreSQL. Na reira, he mea nui ki te whai i nga kaihoko penei i te wa tika me te whakamutu i a raatau mahi. A me arotau to tono kia kore e puta nga ahuatanga penei.

Ko etahi atu kaihoko kino kei te tatari i nga kaihoko. Engari ka kino ratou na nga ahuatanga. Hei tauira, he tauwhitinga mangere noa: ka taea e ia te whakatuwhera i tetahi tauwhitinga, ka mau raka i etahi raina, katahi ka taka ki tetahi waahi o te waehere, ka waiho he tauwhitinga iri. Ka haere mai tetahi atu kaihoko ki te tono i nga raraunga ano, engari ka tutaki ia ki tetahi raka, na te mea kua mau raka tera tauwhitinga iri ki etahi rarangi e hiahiatia ana. A ko te tauwhitinga tuarua ka iri noa e tatari ana kia oti te mahi tuatahi, ka kati ranei e te kaiwhakahaere. Na reira, ka taea e nga tauwhitinga e tatari ana te whakaemi me te whakaki i te rohe hononga papaunga raraunga. A, ka ki tonu te rohe, ka kore e taea e te tono te mahi me te paataka raraunga. He ahuatanga ohorere tenei mo te kaupapa. Na reira, me aroturuki nga kiritaki kino me te whakautu i te wa tika.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ko tetahi atu tauira o te aroturuki. A he papatohu tika kei konei. He korero mo nga hononga kei runga ake nei. Hononga DB - 8 nga waahanga. Na ko te katoa. Karekau he korero mo nga kaihoko e kaha ana, ko nga kaihoko kei te mangere noa, kaore he mahi. Karekau he korero e pa ana ki nga whakawhitiwhitinga e tatari ana me nga hononga e tatari ana, ara, he ahua tenei e whakaatu ana i te maha o nga hononga me te mea. Na ka whakaaro koe.
Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
Na, ki te taapiri i enei korero ki te tirotiro, me uru koe ki te tirohanga pg_stat_activity system. Mena he nui te wa e noho ana koe ki PostgreSQL, he tirohanga tino pai tenei me noho hei hoa mo koe, na te mea e whakaatu ana i nga mahi o naianei kei PostgreSQL, ara, he aha nga mea kei roto. Mo ia tukanga he raina motuhake e whakaatu ana i nga korero mo tenei tukanga: mai i te kaihautu i honohia te hononga, i raro i te kaiwhakamahi, i raro i te ingoa, i te wa i timata ai te hokohoko, he aha te tono e rere ana i tenei wa, he aha te tono i mahia whakamutunga. Na, na reira, ka taea e taatau te arotake i te ahua o te kaihoko ma te whakamahi i te mara tatauranga. Ko te tikanga, ka taea e tatou te whakarōpū ma tenei mara me te tiki i nga tatauranga kei roto i te paataka raraunga me te maha o nga hononga kei roto i tenei tatauranga kei roto i te paataka raraunga. A ka taea e matou te tuku i nga nama kua riro mai ki a maatau tirotiro me te tuhi kauwhata i runga i a raatau.
He mea nui ano hoki te arotake i te roanga o te tauwhitinga. Kua kii ahau he mea nui ki te arotake i te roanga o te waatea, engari he rite tonu te arotake o nga whakawhitinga. He xact_start me query_start mara. Ko ratou, he ahua korero, e whakaatu ana i te wa tiimata o te tauwhitinga me te wa tiimata o te tono. Ka tangohia e matou te mahi inaianei(), e whakaatu ana i te tohu wa o naianei, ka tango i te tauwhitinga me te tono tohuwaima. Na ka whiwhi tatou i te roanga o te tauwhitinga, te roanga o te tono.

Mena ka kite tatou i nga whakawhitinga roa, me whakaoti e tatou. Mo te kawenga OLTP, kua neke ake i te 1-2-3 meneti nga whakawhitinga roa. Mo te kawenga mahi OLAP, he mea noa nga whakawhitinga roa, engari ki te neke atu i te rua haora ki te whakaoti, he tohu ano tenei kei a tatou he piu ki tetahi waahi.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
Ina hono nga kaihoko ki te papaaarangi, ka timata te mahi me o maatau raraunga. Ka uru atu ratou ki nga ripanga, ka uru ki nga tohu tohu hei tiki raraunga mai i te ripanga. A he mea nui ki te arotake me pehea te taunekeneke a nga kaihoko me enei raraunga.

He mea tika tenei hei arotake i a maatau mahi me te maarama ko tehea tepu te "werawera" mo tatou. Hei tauira, ka hiahiatia tenei i nga waahi e hiahia ana matou ki te whakatakoto i nga tepu "wera" ki runga i etahi momo rokiroki SSD tere. Hei tauira, ko etahi o nga teepu purongo kaore i whakamahia mo te wa roa ka taea te neke ki etahi momo "makariri", ki nga puku SATA ka waiho kia noho ki reira, ka uru atu ki te hiahia.

He pai ano hoki tenei mo te kite i nga kohikohiko i muri i nga tukunga me nga tukunga. Me kii kua tukuna e te kaupapa etahi ahuatanga hou. Hei tauira, i taapirihia e matou he mahinga hou mo te mahi me te paataka raraunga. A, ki te taraihia e tatou nga kauwhata whakamahi ripanga, ka ngawari te kite i enei kohikohiko i runga i enei kauwhata. Hei tauira, whakahōu i nga pakaru, te whakakore ranei i nga pakaru. Ka tino kitea.

Ka taea hoki e koe te kite i nga kohikohiko i roto i nga tatauranga "maangi". He aha te tikanga? Ko te PostgreSQL he tino kaha, he tino pai hoki te whakatakotoranga patai. Na nga kaiwhakawhanake he nui te wa mo tona whanaketanga. He pehea tana mahi? Kia pai ai nga mahere, ka kohia e PostgreSQL nga tatauranga mo te tohatoha o nga raraunga i roto i nga ripanga i roto i te waa me te waa. Koinei nga uara tino noa: te maha o nga uara ahurei, nga korero mo te NULL i te ripanga, te maha o nga korero.

I runga i enei tatauranga, ka hangaia e te kaiwhakamahere etahi patai, ka kowhiri i te mea tino pai rawa atu, ka whakamahi i tenei mahere patai hei whakahaere i te patai ake me te whakahoki raraunga.

A ka tupu ko nga tatauranga ka "maanu". I rereke te kounga me te rahinga o nga raraunga i te ripanga, engari kaore i kohia nga tatauranga. A ko nga mahere i hangaia kaore pea i te tino pai. A, ki te puta mai he iti rawa o taatau mahere i runga i te aro turuki i kohia, i runga i nga teepu, ka taea e tatou te kite i enei kohikohi. Hei tauira, i tetahi waahi kua rereke nga raraunga, a, hei utu mo te taurangi, ka timata te whakamahi i te haere raupapa i roto i te tepu, i.e. ki te hiahia te uiui ki te whakahoki i nga rarangi 100 anake (he tepe o te 100), ka mahia he rapunga katoa mo tenei patai. A he kino tonu tenei ki te mahi.

A ka taea e tatou te kite i tenei i roto i te aroturuki. Na kua titiro ki tenei patai, whakahaere whakamarama mo tena, kohikohi tatauranga, hanga he taurangi taapiri hou. Na kua whakautu ki tenei raru. No reira he mea nui.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ko tetahi atu tauira o te aroturuki. Ki taku whakaaro he maha nga tangata i mohio ki a ia na te mea he tino rongonui ia. Ko wai e whakamahi ana i roto i a raatau kaupapa Prometheus? Ko wai ka whakamahi i tenei hua i te taha o Prometheus? Ko te mea kei roto i te rehitatanga paerewa o tenei aroturuki he papatohu mo te mahi me te PostgreSQL - postgres_exporter Prometheus. Engari he korero kino tetahi.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

He maha nga kauwhata. Ka tohuhia nga paita hei kotahitanga, ara, e 5 nga kauwhata. Ko enei ko te Whakauru raraunga, Whakahou raraunga, Mukua raraunga, Tikina raraunga me te Whakahoki raraunga. He paita te inenga wae. Engari ko te mea ko nga tatauranga i roto i te PostgreSQL ka whakahoki raraunga i roto i te tuple (rarangi). A, no reira, he tino pai enei kauwhata ki te whakaiti i to taumahatanga i etahi wa, tekau nga wa, na te mea ehara te tuple i te paita, he aho te tuple, he maha nga paita, he rereke tonu te roa. Arā, ko te tātai i te taumaha mahi i roto i nga paita ma te whakamahi i nga tuple he mahi tino kore, he tino uaua ranei. Na reira, ka whakamahi koe i te papatohu, i te aro turuki-a-roto ranei, he mea nui kia mohio koe kei te tika te mahi me te whakahoki mai i nga raraunga aromatawai tika.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Me pehea te tiki tatauranga ki enei ripanga? Mo tenei kaupapa, he whanau tirohanga a PostgreSQL. Na ko te tirohanga matua pg_stat_user_tables. Ripanga_kaiwhakamahi - ko te tikanga ko nga ripanga i hangaia mo te kaiwhakamahi. Engari, he tirohanga punaha ka whakamahia e PostgreSQL ake. A he ripanga whakarāpopototanga Alltables, kei roto nga punaha me nga kaiwhakamahi. Ka taea e koe te timata mai i tetahi o enei e pai ana koe.

Ma te whakamahi i nga mara o runga ake nei ka taea e koe te whakatau tata i te maha o nga whakaurunga, nga whakahou me nga whakakore. Ko te tauira o te papatohu i whakamahia e au e whakamahi ana i enei mara ki te arotake i nga ahuatanga o te kawenga mahi. No reira, ka taea ano e tatou te hanga i runga i a raatau. Engari he mea pai kia maumahara he tuple enei, ehara i te paita, na reira kaore e taea e tatou te mahi noa i roto i nga paita.

I runga i enei raraunga, ka taea e tatou te hanga i nga tepu e kiia nei ko TopN. Hei tauira, Top-5, Top-10. A ka taea e koe te whai i nga teepu wera kua hangarua ake i era atu. Hei tauira, 5 nga ripanga "wera" mo te whakauru. Ma te whakamahi i enei ripanga TopN ka arotakehia e maatau a maatau mahi ka taea te arotake i nga pakaru o nga mahi i muri i nga tukunga, nga whakahou, me nga tukunga.

He mea nui ano hoki te arotake i te rahi o te teepu, na te mea i etahi wa ka whakaputahia e nga kaiwhakawhanake he waahanga hou, ka tiimata ana a maatau tepu ki te pupuhi i o raatau rahi nui, na te mea i whakatau ratou ki te taapiri i etahi atu raraunga, engari kaore i matapae me pehea tenei. ka pa ki te rahi o te patengi raraunga. Ko nga ahuatanga penei ano he ohorere ki a tatou.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Na inaianei he patai iti mo koe. He aha te patai ka puta mai ina kite koe i te utaina i runga i to tuumau raraunga? He aha te patai ka whai ake koe?

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Engari ko te tikanga ka puta te patai penei. He aha nga tono ka puta mai i te kawenga? Arā, ehara i te mea pai ki te titiro ki nga mahi ka puta mai i te kawenga. E marama ana mena he putunga korero a te kaihautu, kei te rere te paataka korero ki reira me te maarama ko nga putunga raraunga anake ka tukuna ki reira. Mena ka whakatuwherahia e matou te Runga, ka kite matou i te rarangi o nga tukanga i PostgreSQL e mahi ana. Kare e marama mai i a Runga he aha ta ratou mahi.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

No reira, me rapu e koe nga patai ka nui ake te utaina, na te mea ko nga patai whakawai, hei tikanga, ka nui ake te pai atu i te whakatikatika i te PostgreSQL, i te whirihoranga punaha whakahaere ranei, me te whakatika i te taputapu. E ai ki taku whakatau, tata ki te 80-85-90%. A he tere ake te mahi. He tere ake te whakatika i te tono i te whakatika i te whirihoranga, te whakarite i te whakaara ano, inaa ka kore e taea te whakaara ano te paataka korero, te taapiri taputapu ranei. He maamaa ake te tuhi ano i te patai ki tetahi waahi, ki te taapiri i tetahi taurangi kia pai ake ai te hua mai i tenei patai.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
No reira, me aro turuki i nga tono me te tika. Me tango tetahi atu tauira mo te aroturuki. Na konei hoki, he ahua pai te aroturuki. He korero mo te tukurua, he korero mo te puta, te aukati, te whakamahi rawa. He pai nga mea katoa, engari kaore he korero mo nga tono. Kaore i te tino marama he aha nga paatai ​​e rere ana i roto i ta maatau paataka korero, e hia te roa e rere ana, e hia enei patai. Me mau tonu enei korero ki roto i a maatau tirotiro.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

A ki te tiki i enei korero ka taea te whakamahi i te pg_stat_statements module. I runga i tera, ka taea e koe te hanga momo kauwhata. Hei tauira, ka taea e koe te tiki korero mo nga patai auau, ara, mo era patai ka mahia i te nuinga o te waa. Ae, i muri i te tukunga he mea tino whai hua ki te titiro ki a ia me te maarama mena kei te piki haere nga tono.

Ka taea e koe te aro turuki i nga patai roa rawa atu, ara, era patai ka roa rawa te whakaoti. Ka rere ratou i runga i te tukatuka, ka pau te I/O. Ka taea hoki te arotake i tenei ma te whakamahi i nga mara total_time, mean_time, blk_write_time me blk_read_time.

Ka taea e tatou te arotake me te aro turuki i nga tono taumaha rawa atu mo te whakamahi rauemi, te hunga e panui ana mai i te kopae, e mahi ana me te mahara, katahi ka hanga etahi momo uta tuhituhi.

Ka taea e tatou te arotake i nga tono tino pai. Koinei nga patai e whakahoki mai ana i te maha o nga rarangi. Hei tauira, koinei pea etahi tono i wareware ai ratou ki te whakatakoto tepe. A ka whakahoki noa i nga ihirangi katoa o te ripanga, patai ranei puta noa i nga ripanga patai.

Ka taea hoki e koe te aro turuki i nga patai e whakamahi ana i nga konae rangitahi, i nga ripanga rangitahi ranei.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky
A kei a matou tonu nga tukanga papamuri. Ko nga tikanga o te papamuri he waahi arowhai, ka kiia hoki ko nga waahi arowhai, he mokohau aunoa me te tukurua.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ko tetahi atu tauira o te aroturuki. He ripa Tiaki kei te taha maui, haere ki reira me te tumanako ka kite koe i tetahi mea whai hua. Engari koinei anake te wa o te mahi korehau me te kohinga tatauranga, kaore he mea ke atu. He korero kino rawa tenei, no reira me whai korero tonu tatou mo te mahi o nga tukanga papamuri i roto i to maatau paparangi raraunga me te mea he raru kei a raatau mahi.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Ina titiro tatou ki nga waahi tirotiro, me mahara tatou ka peehia e nga waahi tirotiro nga wharangi paru mai i te waahi mahara ki te kopae, katahi ka hanga he waahi tirotiro. A ka taea te whakamahi i tenei waahi tirotiro hei waahi whakaora mena ka mutu ohorere a PostgreSQL i roto i te ohorere.

No reira, kia purua nga wharangi "paru" katoa ki te kopae, me tuhi koe i etahi tuhinga. Na, hei tikanga, i runga i nga punaha me te nui o te mahara, he nui tenei. A, ki te mahi tatou i nga waahi tirotiro i roto i te wa poto, ka tino heke te mahinga o te kōpae. A ka mate nga tono a nga kaihoko i te kore rawa o nga rauemi. Ka whakataetae ratou mo nga rawa me te kore hua.

No reira, ma te pg_stat_bgwriter ma te whakamahi i nga mara kua tohua ka taea e taatau te aro turuki i te maha o nga waahi tirotiro ka puta. A, ki te mea he maha nga waahi tirotiro mo etahi wa (i roto i te 10-15-20 meneti, i te hawhe haora), hei tauira, 3-4-5, katahi ano ka raru tenei. Na kua hiahia koe ki te titiro i roto i te pātengi raraunga, titiro i roto i te whirihoranga, he aha te take i taua tini o te tirotiro. Akene he momo rekoata nui kei te haere. Ka taea e matou te arotake i te taumahatanga mahi, na te mea kua taapirihia e matou nga kauwhata taumahatanga. Ka taea e taatau te tarai i nga tawhā tohutaki me te whakarite kia kore e tino pa ki te mahi uiui.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Kei te hoki mai ano ahau ki te autovacuum na te mea he mea penei, penei i taku korero, ka ngawari te taapiri i nga mahi e rua o te kōpae me te mahi uiui, no reira he mea nui ki te whakatau tata i te nui o te mokorua.

He iti te maha o nga kaimahi mokorua i roto i te putunga raraunga. Ma te taunoa, e toru o raatau, na mena ka toru nga kaimahi e mahi ana i roto i te paataka raraunga, ko te tikanga kaore i te whirihorahia to maatau miihini, me whakanui i nga rohe, ka whakahou i nga tautuhinga autovacuum ka uru ki te whirihoranga.
He mea nui ki te arotake ko wai nga kaimahi korehau kei a tatou. Ahakoa i whakarewahia mai i te kaiwhakamahi, ka tae mai te DBA me te whakarewahia a ringa i etahi momo korehau, a na tenei i hanga he kawenga. He raruraru kei a matou. Koinei ranei te maha o nga waatea ka wetewete i te porotiti tauwhitinga. Mo etahi putanga o PostgreSQL he tino taumaha rawa enei. A ka taea e ratou te taapiri ake i nga mahi na te mea ka panuihia e ratou te katoa o te ripanga, ka matawai i nga poraka katoa o taua ripanga.

Na, o te akoranga, te roanga o korehau. Mena kei a tatou nga waahi korehau roa e rere ana mo te wa roa, ko te tikanga tenei me aro ano tatou ki te whirihoranga korehau me te whakaaro ano ki ona tautuhinga. Na te mea ka puta ake he ahuatanga ka roa te wa e mahi ana te haupapa i runga i te teepu (3-4 haora), engari i te wa e mahi ana te korehau, he maha nga rarangi mate i kaha ki te kohikohi ano i te tepu. A, ka oti ana te whakangao, me horoi ano e ia tenei tepu. Na ka tae tatou ki tetahi ahuatanga - he korehau mutunga kore. Na i tenei keehi, kaore e taea e te korehau te whakatutuki i ana mahi, a ka tiimata haere nga teepu ki te pupuhi i te rahi, ahakoa kei te noho tonu te rahi o nga raraunga whai hua. Na reira, i nga wa roa o te waatea, ka titiro tonu matou ki te whirihoranga me te ngana ki te arotau, engari i te wa ano kia kore ai e mamae nga tono a nga kaihoko.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

I enei ra karekau he whakaurunga PostgreSQL karekau he tukurua roma. Ko te tukurua te tukanga o te neke raraunga mai i te rangatira ki te tauira.

Ko te tukurua i roto i te PostgreSQL ka mahia ma te raarangi tauwhitinga. Ka mahia e te ruānuku he rangitaki tauwhitinga. Ka haere te rangitaki tauwhitinga i runga i te hononga whatunga ki te tauira, katahi ka tukuna ki runga i te tauira. He maamaa noa.

Na reira, ka whakamahia te tirohanga pg_stat_replication ki te aro turuki i te takamuri tukurua. Engari ehara i te mea ngawari nga mea katoa ki a ia. I te putanga 10, he maha nga huringa o te tirohanga. Tuatahi, kua whakaingoatia etahi mara. A kua taapiri etahi mara. I te putanga 10, i puta mai nga mara e taea ai e koe te whakatau tata i te takamuri tukurua i roto i nga hēkona. He tino hāneanea. I mua i te putanga 10, i taea te whakatau tata i te takamuri tukurua i nga paita. Ka noho tonu tenei whiringa ki te putanga 10, ara, ka taea e koe te kowhiri i nga mea e pai ake ana ki a koe - whakatau tatahia te takamuri i roto i nga paita ka whakatauhia ranei te takamuri i roto i nga hēkona. He maha nga tangata e mahi ana i nga mea e rua.

Engari ahakoa, ki te arotake i te takamuri tukurua, me mohio koe ki te waahi o te raarangi i roto i te tauwhitinga. A ko enei tuunga rangitaki tauwhitinga kei roto tonu i te tirohanga pg_stat_replication. Ma te korero, ka taea e taatau te tango i nga tohu e rua i roto i te raarangi tauwhitinga ma te whakamahi i te mahi pg_xlog_location_diff(). Tātaihia te delta i waenganui i a raatau ka whiwhi i te takamuri tukurua i roto i nga paita. He tino watea me te ngawari.

I te putanga 10, i whakaingoatia tenei mahi pg_wal_lsn_diff(). I te nuinga, i roto i nga mahi katoa, nga tirohanga, me nga taputapu i puta mai ai te kupu "xlog", i whakakapihia ki te uara "wal". Ka pa tenei ki nga tirohanga me nga mahi. He mea hou tenei.

I tua atu, i roto i te putanga 10, i taapirihia nga raina e whakaatu ana i te takamuri. Ko enei ko te tuhi lag, flush lag, replay lag. Arā, he mea nui te aro turuki i enei mea. Mena ka kite tatou he takamuri tukurua, me tirotiro he aha te take i puta mai ai, no hea mai, ka whakatika i te raru.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Tata ki nga mea katoa kei te raupapa me nga inenga punaha. Ka timata tetahi aroturuki, ka tiimata me nga inenga punaha. Koinei te tukunga o nga kaitukatuka, te mahara, te whakawhiti, te whatunga me te kōpae. Heoi, he maha nga tawhā kaore i te taunoa.

Mena kei te pai nga mea katoa mo te mahi hangarua, he raru kei te recycling kōpae. Hei tikanga, ka taapirihia e nga kaiwhakawhanake te aro turuki nga korero mo te whakaputanga. Ka taea i roto i nga iops, i nga paita ranei. Engari ka wareware ratou ki te roa me te whakamahi i nga taputapu kōpae. He tawhā nui ake enei e taea ai e tatou te arotake me pehea te utaina o a tatou kopae me te puhoi. Mena he nui to tatou torohūtanga, ko te tikanga he raru kei nga kōpae. Mena he nui to tatou whakamahinga, ko te tikanga kaore nga kopae e kaha. He pai ake enei ahuatanga i te whakaputanga.

I tua atu, ka taea hoki enei tatauranga te tiki mai i te punaha konae /proc, pera me te mahi mo nga tukatuka hangarua. Kaore au i te mohio he aha enei korero kaore i taapirihia ki te tirotiro. Engari ahakoa, he mea nui ki te whai i tenei i roto i to aroturuki.

Ka pa ano ki nga atanga whatunga. He korero mo te urunga whatunga i roto i nga paatete, i roto i nga paita, engari kaore he korero mo te roanga me te kore korero mo te whakamahinga, ahakoa he korero whai hua ano tenei.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

He ngoikoretanga o te aroturuki. A ahakoa he aha te ahua o te aroturuki ka tangohia e koe, kaore e tutuki i nga wa katoa etahi paearu. Engari ahakoa, kei te whanake haere, kei te taapirihia nga ahuatanga hou me nga mea hou, no reira whiriwhiria tetahi mea ka oti.

A, kia oti ai, me whai whakaaro tonu koe he aha te tikanga o nga tatauranga e whakaratohia ana me pehea e taea ai e koe te whakamahi hei whakaoti rapanga.

Me etahi tohu matua:

  • Me aro turuki koe i te waatea me te whai papatohu kia taea ai e koe te aromatawai tere kei te pai nga mea katoa me te paataka raraunga.
  • Me whai whakaaro tonu koe mo nga mahi a nga kaihoko me to papaunga raraunga hei tarai i nga kaihoko kino ka kopere ki raro.
  • He mea nui ki te arotake i te mahi a enei kaihoko me nga raraunga. Me whai whakaaro koe mo to kawenga mahi.
  • He mea nui ki te arotake me pehea te hanga o tenei mahi, me te awhina o nga patai. Ka taea e koe te arotake i nga paatai, ka taea e koe te arotau i a raatau, te whakahoki ano, te hanga tohu tohu mo ratou. He mea tino nui.
  • Ka taea e nga tukanga papamuri te whakararu kino i nga tono a nga kaihoko, no reira he mea nui ki te aro turuki kei te whakamahi rawa ratou i nga rauemi maha.
  • Ma nga inenga punaha ka taea e koe te whakarite mahere mo te whakahiato me te whakanui ake i te kaha o o tuumau, no reira he mea nui ki te whai me te arotake ano hoki.

Ko nga kaupapa o te aroturuki PostgreSQL. Alexey Lesovsky

Mena kei te pirangi koe ki tenei kaupapa, ka taea e koe te whai i enei hononga.
http://bit.do/stats_collector - he tuhinga whai mana tenei mai i te kaikohi tatauranga. He whakaahuatanga mo nga tirohanga tatauranga katoa me te whakamaarama mo nga waahi katoa. Ka taea e koe te panui, te maarama me te tātari. A i runga i a raatau, hangahia o kauwhata me te taapiri atu ki to aroturuki.

Tauira tono:
http://bit.do/dataegret_sql
http://bit.do/lesovsky_sql

Koinei ta matou putunga rangatōpū me taku ake. He tauira patai kei roto. Karekau he patai mai i te kowhiria* mai i nga rangatū kei reira. Kua rite nga patai kua oti te hanga me nga hono, ma te whakamahi i nga mahi whakamere e taea ai e koe te huri i nga tau mata ki nga uara ka taea te panui, ngawari, ara he paita enei, he wa. Ka taea e koe te tiki ake, titiro ki a raatau, tātarihia, taapirihia ki to aro turuki, hangahia to aroturuki i runga i a raatau.

Au uiui

Uiui: I kii koe kare koe e panui i nga waitohu, engari kei te miharo tonu ahau - he aha te momo papatohu e whakamahia ana e koe ki o kaupapa?
Whakautu: He rereke. Ka tae mai tatou ki te kaihoko, kei a ia ano tana aroturuki. A ka tohutohu matou ki te kaihoko mo nga mea hei taapiri atu ki a raatau tirotiro. Ko te ahuatanga kino rawa atu kei a Zabbix. Na te mea kaore he kaha ki te hanga kauwhata TopN. Ma tatou ano e whakamahi Okmeter, na te mea i korero matou ki enei taangata mo te tirotiro. I aro turukihia e ratou a PostgreSQL i runga i o maatau korero hangarau. Kei te tuhi ahau i taku ake kaupapa mokai, e kohi raraunga ana ma Prometheus ka tukuna ki roto Karepe. Ko taku mahi ko te hanga i taku ake kaihoko ki Prometheus katahi ka tukuna nga mea katoa ki Grafana.

Pātai: He rite tonu nga korero a te AWR, te... whakahiato ranei? Kei te mohio koe mo tetahi mea penei?
Whakautu: Ae, e mohio ana ahau he aha te AWR, he mea pai. I tenei wa he maha nga momo paihikara e whakatinana ana i te tauira e whai ake nei. I etahi wa, ka tuhia etahi rarangi ki te PostgreSQL kotahi, ki te rokiroki motuhake ranei. Ka taea e koe te google i runga i te Ipurangi, kei reira. Ko tetahi o nga kaihanga o taua mea kei te noho i runga i te huinga sql.ru i roto i te miro PostgreSQL. Ka taea e koe te hopu ia ia i reira. Ae, tera ano nga mea penei, ka taea te whakamahi. Plus i roto i tona pgCenter Kei te tuhi ano ahau i tetahi mea e taea ai e koe te mahi ano.

PS1 Mena kei te whakamahi koe i te postgres_exporter, he aha te papatohu e whakamahia ana e koe? He maha o ratou. Kua tawhito kē ratou. Ka hangaia pea e te hapori he tauira hou?

PS2 Tangohia te pganalyze na te mea he whakahere SaaS rangatira e aro ana ki te aro turuki i nga mahi me nga whakaaro whakatika aunoa.

Ko nga kaiwhakamahi kua rehita anake ka uru ki te rangahau. Waitohu maitēnā.

Ko tehea te aroturuki postgresql-whaiaro (me te papatohu) e whakaaro ana koe te mea pai?

  • 30,0 orauZabbix + taapiri mai i a Alexey Lesovsky, zabbix 4.4 ranei libzbxpgsql + zabbix libzbxpgsql + zabbix3

  • 0,0 orauhttps://github.com/lesovsky/pgcenter0

  • 0,0 orauhttps://github.com/pg-monz/pg_monz0

  • 20,0 orauhttps://github.com/cybertec-postgresql/pgwatch22

  • 20,0 orauhttps://github.com/postgrespro/mamonsu2

  • 0,0 orauhttps://www.percona.com/doc/percona-monitoring-and-management/conf-postgres.html0

  • 10,0 orauKo pganalyze he SaaS rangatira - kare e taea e au te muku1

  • 10,0 orauhttps://github.com/powa-team/powa1

  • 0,0 orauhttps://github.com/darold/pgbadger0

  • 0,0 orauhttps://github.com/darold/pgcluu0

  • 0,0 orauhttps://github.com/zalando/PGObserver0

  • 10,0 orauhttps://github.com/spotify/postgresql-metrics1

10 nga kaiwhakamahi i pooti. 26 nga kaiwhakamahi i aukati.

Source: will.com

Tāpiri i te kōrero