Tha mi a 'moladh an tar-sgrĂŹobhadh den aithisg aig toiseach 2016 le Andrey Salnikov a leughadh "Mearachdan Ă bhaisteach ann an tagraidhean a tha a' leantainn gu bloat ann am postgresql"
Anns an aithisg seo, nĂŹ mi mion-sgrĂšdadh air na prĂŹomh mhearachdan ann an tagraidhean a tha aâ nochdadh aig ĂŹre dealbhadh agus sgrĂŹobhadh còd tagraidh. Agus cha ghabh mi ach na mearachdan sin a tha aâ leantainn gu bloat ann am Postgresql. Mar riaghailt, is e seo toiseach deireadh coileanadh an t-siostaim agad gu h-iomlan, ged nach fhacas ro-ghoireasan sam bith airson seo an toiseach.

Toilichte fĂ ilte a chuir air a h-uile duine! Chan eil an aithisg seo cho teicnigeach ris an fhear roimhe bho mo cho-obraiche. Tha an òraid seo ag amas air luchd-leasachaidh siostam cĂšil sa mhòr-chuid air sgĂ th gu bheil Ă ireamh meadhanach mòr de luchd-dèiligidh againn. Agus bidh iad uile aâ dèanamh na h-aon mhearachdan. Innsidh mi dhut mun deidhinn. MĂŹnichidh mi dè a tha marbhtach agus dona a tha na mearachdan sin aâ leantainn.

Carson a tha mearachdan gan dèanamh? Tha iad air an coileanadh airson dĂ adhbhar: air thuaiream, is dòcha gun obraich e a-mach Ă aineolas air cuid de dhòighean-obrach a tha a âtachairt aig an ĂŹre eadar aâ bhunait agus an tagradh, a bharrachd air a âbhunait fhèin.
Bheir mi trĂŹ eisimpleirean dhut le dealbhan uabhasach air mar a dhâfhĂ s cĂšisean dona. Bheir mi cunntas goirid air an uidheamachd a tha aâ tachairt an sin. Agus mar a dhèiligeas tu riutha, nuair a thachair iad, agus dè na dòighean dĂŹon a bu chòir a chleachdadh gus mearachdan a sheachnadh. Innsidh mi dhut mu innealan taice agus bheir mi ceanglaichean feumail.

Chleachd mi stòr-dĂ ta deuchainn far an robh dĂ chlĂ r agam. Aon chlĂ r le cunntasan teachdaiche, am fear eile le gnĂŹomhachd air na cunntasan sin. Agus le beagan Ăšine, bidh sinn ag Ăšrachadh aâ chothromachadh air na cunntasan sin.

Tha a 'chiad dĂ ta truinnsear: tha e gu math beag, 2 MB. Tha an Ăšine freagairt airson an stòr-dĂ ta agus gu sònraichte airson aâ phlĂ ta fĂŹor mhath cuideachd. Agus eallach meadhanach math - 2 gnĂŹomhachd gach diog air aâ phlĂ ta.

Agus tron ââaithisg seo, seallaidh mi grafaichean dhut gus am bi e soilleir dè tha aâ tachairt. Bidh an-còmhnaidh 2 shleamhnag le grafaichean. Is e aâ chiad shleamhnag a thachras san fharsaingeachd air an fhrithealaiche.
Agus anns an t-suidheachadh seo, chĂŹ sinn gu bheil truinnsear beag againn dha-rĂŹribh. Tha an clĂ r-amais beag aig 2 MB. Seo aâ chiad chlĂ r air an taobh chlĂŹ.
Tha an Ăšine freagairt cuibheasach thar an fhrithealaiche cuideachd seasmhach, beag. Is e seo an graf gu h-Ă rd air an lĂ imh dheis.
Is e an graf gu h-Ïosal air an taobh chlÏ na gnothaichean as fhaide. ChÏ sinn gu bheil gnothaichean gan crÏochnachadh gu sgiobalta. Agus chan eil an autovacuum ag obair an seo fhathast, oir - b 'e deuchainn tòiseachaidh a bh' ann. An uairsin obraichidh e agus bidh e feumail dhuinn.

Bidh an dà rna sleamhnag an-còmhnaidh coisrigte don truinnsear deuchainn. Anns an t-suidheachadh seo, bidh sinn an-còmhnaidh ag Úrachadh cothromachadh cunntas an neach-dèiligidh. Agus chÏ sinn gu bheil an Úine freagairt cuibheasach airson an obair Úrachaidh gu math, nas lugha na millisecond. ChÏ sinn gu bheil na goireasan pròiseasar (is e seo an graf gu h-à rd air an là imh dheis) cuideachd gan ithe gu cothromach agus gu math beag.
Tha an graf gu h-ĂŹosal air an lĂ imh dheis aâ sealltainn na tha de chuimhne obrachaidh is diosc aâ dol troimhe aâ lorg na loidhne a tha sinn ag iarraidh mus Ăšraich sinn i. Agus tha an Ă ireamh de ghnĂŹomhachd air aâ phlĂ ta 2 gach diog, mar a thuirt mi aig an toiseach.

Agus a-nis tha bròn-chluich againn. Airson adhbhar air choireigin, bidh malairt a dhĂŹochuimhnich o chionn fhada aâ tachairt. Mar as trice tha na h-adhbharan uile banal:
- Is e aon den fheadhainn as cumanta gun do thòisich sinn aâ faighinn cothrom air seirbheis a-muigh anns aâ chòd tagraidh. Agus chan eil an t-seirbheis seo a 'freagairt dhuinn. Is e sin, dhâ fhosgail sinn malairt, rinn sinn atharrachadh air an stòr-dĂ ta agus chaidh sinn bhon tagradh gu post a leughadh no gu seirbheis eile taobh a-staigh ar bun-structair, agus airson adhbhar air choireigin chan eil e gar freagairt. Agus bha ar seisean crochte ann an staid - chan eil fios cuin a thèid a rèiteachadh.
- Is e an dĂ rna suidheachadh nuair a thachair eisgeachd anns aâ chòd againn airson adhbhar air choireigin. Agus cha do lĂ imhsich sinn dĂšnadh aâ ghnothaich ach a-mhĂ in. Agus fhuair sinn seisean crochte le malairt fosgailte.
- Agus tha an tè mu dheireadh cuideachd gu math cumanta. Is e còd droch chà ileachd a tha seo. Bidh cuid de fhrèaman a 'fosgladh malairt. Tha e crochte, agus is dòcha nach eil fios agad san tagradh gu bheil e crochte ort.
CĂ ite a bheil na rudan sin a 'stiĂšireadh?
Leis gu bheil na bĂšird agus na clĂ ran-amais againn aâ tòiseachadh aâ dol suas gu mòr. Is e seo dĂŹreach an aon bhuaidh bloat. Airson an stòr-dĂ ta, thèid seo a chuir an cèill leis gum bi Ă rdachadh geur againn ann an Ăšine freagairt an stòr-dĂ ta, meudaichidh an luchd air frithealaiche an stòr-dĂ ta. Agus mar thoradh air an sin, bidh an tagradh againn aâ fulang. Oir ma chaith thu sa chòd agad 10 milliseconds air iarrtas chun stòr-dĂ ta, 10 milliseconds air an loidsig agad, dhâ obraich an gnĂŹomh agad a-mach 20 milliseconds. Agus a-nis bidh do shuidheachadh gu math brònach.
Agus chĂŹ sinn dè thachras. Tha an graf gu h-ĂŹosal air an taobh chlĂŹ a 'sealltainn gu bheil malairt fada fada againn. Agus ma choimheadas sinn air aâ ghraf gu h-Ă rd air an taobh chlĂŹ, chĂŹ sinn gun do leum meud aâ bhĂšird bho dhĂ megabytes gu 300 megabytes. Aig an aon Ă m, chan eil an Ă ireamh de dhĂ ta anns a 'chlĂ r air atharrachadh, is e sin, tha tòrr sgudail ann.

Tha an suidheachadh iomlan a thaobh Ăšine freagairt cuibheasach an fhrithealaiche cuideachd air atharrachadh le grunn òrdughan meudachd. Is e sin, thòisich a h-uile iarrtas air an fhrithealaiche a 'dol gu tur. Agus aig an aon Ă m, chaidh pròiseasan Postgres a-staigh an aghaidh autovacuum a chuir air bhog, a tha a âfeuchainn ri rudeigin a dhèanamh agus goireasan ithe.

Dè thachras don chlĂ r againn? An t-aon rud. Leum an Ăšine freagairt cuibheasach air aâ chlĂ r suas grunn òrdughan meudachd. Ma tha e gu sònraichte a thaobh goireasan caitheamh, chĂŹ sinn gu bheil an luchd air aâ phròiseasar air a dhol suas gu mòr. Is e seo an graf gu h-Ă rd air an lĂ imh dheis. Agus tha e air a dhol suas leis gu feum am pròiseasar a dhol tro ghrunn loidhnichean gun fheum aâ lorg an tè a tha a dhĂŹth ort. Is e seo an graf gu h-ĂŹosal air an lĂ imh dheis. Agus mar thoradh air an sin, thòisich an Ă ireamh de ghlaodhan gach diog a 'tuiteam gu mòr, oir chan eil Ăšine aig an stòr-dĂ ta an aon Ă ireamh de dh' iarrtasan a phròiseasadh.

Feumaidh sinn faighinn air ais gu beatha. Bidh sinn aâ dĂŹreadh a-steach don eadar-lĂŹn agus a âfaighinn a-mach gu bheil gnothaichean fada aâ leantainn gu duilgheadas. Bidh sinn aâ lorg agus aâ marbhadh aâ ghnothaich seo. Agus tha a h-uile cĂ il aâ dol gu math dhuinn. Bidh a h-uile dad ag obair mar bu chòir.
Rinn sinn socrachadh, ach an ceann greiseag tòisichidh sinn aâ mothachadh nach obraich an tagradh mar a rinn e ron èiginn. Bidh iarrtasan air an lĂ imhseachadh mar an ceudna nas slaodaiche, agus mòran nas slaodaiche. Uair gu leth gu dĂ uair nas slaodaiche gu sònraichte nam eisimpleir. Tha an luchd air an fhrithealaiche cuideachd nas Ă irde na bha e ron tubaist.

Agus a 'cheist: "Dè thachras don ionad aig an Ă m seo?". Agus le bunait tha suidheachadh a leanas. Air a 'chlĂ r malairt, chĂŹ thu gu bheil e air stad agus nach eil gnothaichean fad-Ăšine ann. Ach dh'fhĂ s tomhasan a 'phlĂ ta rè an tubaist gu math marbhtach. Agus chan eil e air a dhol sĂŹos bhon uairsin. Tha an Ăšine chuibheasach air aâ bhunait air socrachadh. Agus tha e coltach gu bheil na freagairtean aâ dol gu leòr le astar iomchaidh dhuinn. Dh'fhĂ s Autovacuum nas gnĂŹomhaiche agus thòisich e air rudeigin a dhèanamh leis a 'chlĂ r, oir feumaidh e barrachd dĂ ta a shluasaid.

Gu sònraichte, air clà r-sgòr na deuchainn, far am bi sinn ag atharrachadh na cothromachadh: tha e coltach gu bheil an Úine freagairt airson an iarrtais air tilleadh gu à bhaisteach. Ach gu dearbh tha e aon uair gu leth nas à irde.
Agus leis an luchd air a âphròiseasar, chĂŹ sinn nach do thill an luchd air aâ phròiseasar chun luach a bhathas ag iarraidh ron tubaist. Agus tha na h-adhbharan dĂŹreach anns a 'ghraf gu h-ĂŹosal air an lĂ imh dheis. Chithear gu bheilear a' rannsachadh beagan de chuimhne. Is e sin, gus an loidhne a tha thu ag iarraidh a lorg, bidh sinn aâ caitheamh goireasan frithealaiche an stòr-dĂ ta nuair a bhios sinn aâ rèiteach tro dhĂ ta gun fheum. Tha an Ă ireamh de ghnothaichean gach diog air socrachadh.
San fharsaingeachd, math, ach tha an suidheachadh nas miosa na bha e. Milleadh follaiseach air an stòr-dà ta mar thoradh air an tagradh againn a tha ag obair leis an stòr-dà ta seo.

Agus gus tuigsinn dè a tha a 'tachairt an sin, mura robh thu aig an aithisg roimhe, an uairsin a-nis beagan teòiridh. Teòiridh mun phròiseas taobh a-staigh. Carson a tha autovacuum agus dè a nÏ e?
Gu litireil ann an Úine ghoirid airson tuigse. Aig à m air choreigin tha bòrd againn. Tha sreathan againn sa chlà r. Faodaidh na loidhnichean sin a bhith gnÏomhach, beò, feumaidh sinn a-nis. Tha iad air an comharrachadh le uaine san dealbh. Agus tha loidhnichean marbh ann a tha air obrachadh a-mach mar-thà , air an Úrachadh, tha inntrigidhean Úra air nochdadh orra. Agus tha iad air an comharrachadh nach eil iad inntinneach don stòr-dà ta tuilleadh. Ach tha iad nan laighe air a 'bhòrd air sgà th cho sònraichte' sa tha Postgres.
Carson a tha feum agad air autovacuum? Bidh Autovacuum aâ tighinn aig Ă m air choreigin, aâ gairm an stòr-dĂ ta agus aâ faighneachd dheth: âFeuch an toir thu dhomh id aâ ghnothaich as sine a tha fosgailte san stòr-dĂ ta an-drĂ sta." Tillidh an stòr-dĂ ta an id seo. Agus bidh an autovacuum, an urra ris, a 'dol tro na loidhnichean sa chlĂ r. Agus ma chĂŹ e gu bheil cuid de loidhnichean air an atharrachadh le gnothaichean fada nas sine, tha còir aige an comharrachadh mar loidhnichean as urrainn dhuinn ath-chleachdadh san Ă m ri teachd le bhith aâ sgrĂŹobhadh dĂ ta Ăšr an sin. Is e pròiseas cĂšl-fhiosrachaidh a tha seo.
Aig an Ă m seo, tha sinn a 'leantainn oirnn ag obair leis an stòr-dĂ ta, tha sinn a' leantainn oirnn a 'dèanamh beagan atharrachaidhean anns a' chlĂ r. Agus air na loidhnichean sin, as urrainn dhuinn ath-chleachdadh, bidh sinn aâ sgrĂŹobhadh dĂ ta Ăšr. Agus mar seo gheibh sinn cearcall, is e sin, bidh cuid de sheann loidhnichean marbh aâ nochdadh ann fad na h-Ăšine, an Ă ite sin bidh sinn aâ sgrĂŹobhadh sĂŹos loidhnichean Ăšra a dhâ fheumas sinn. Agus is e seo an staid Ă bhaisteach airson PostgreSQL a bhith ag obair.

Dè thachair tron ââtubaist? Ciamar a thachair am pròiseas seo?
Bha truinnsear againn ann an staid air choreigin, cuid beò, cuid de loidhnichean marbh. Tha an autovacuum air ruighinn. Dh'fhaighnich e dhan stòr-dĂ ta dè an gnothach as sine a th' againn, dè an id a th' ann. Fhuair mi an id seo, a dhâ fhaodadh a bhith grunn uairean a thĂŹde a dhâaois, is dòcha deich mionaidean a dhâaois. Tha e an urra ri dè cho trom sa tha an luchd air an stòr-dĂ ta. Agus chaidh e a choimhead airson loidhnichean as urrainn dha a chomharrachadh mar ath-chleachdadh. Agus cha do lorg mi loidhnichean mar sin nar clĂ r.
Ach aig an Ă m seo tha sinn a 'leantainn oirnn ag obair leis a' bhòrd. Bidh sinn aâ dèanamh rudeigin ann, ga Ăšrachadh, ag atharrachadh an dĂ ta. Dè bu chòir don stòr-dĂ ta a dhèanamh aig an Ă m seo? Chan eil roghainn aice ach loidhnichean Ăšra a chur ri deireadh aâ chlĂ ir a thâ ann mar-thĂ . Agus mar sin leinn tha meud a 'bhĂšird a' tòiseachadh a 'fĂ s nas Ă irde.
Tha sinn dha-rÏribh feumach air loidhnichean uaine airson obrachadh. Ach rè a leithid de dhuilgheadas, tha e a 'tionndadh a-mach gu bheil an à ireamh sa cheud de uaine loidhnichean gu math Ïosal ann an à ireamh iomlan a' chlà r.
Agus nuair a nĂŹ sinn ceist, feumaidh an stòr-dĂ ta a dhol tro na loidhnichean gu lèir, an dĂ chuid dearg is uaine, gus an loidhne cheart a lorg. Agus is e âbloatâ a chanar ris aâ bhuaidh a thâ aig a bhith ag Ă rdachadh aâ bhĂšird le dĂ ta gun fheum, a bhios cuideachd ag ithe suas ar n-Ă ite diosc. Cuimhnich, b 'e 2 MB a bh' ann, a-nis is e 300 MB a th 'ann? A-nis atharraich megabytes gu gigabytes agus caillidh tu na goireasan diosc agad gu math luath.

Dè na buaidhean a thâ ann dhuinne?
- Anns an eisimpleir agam, tha an clĂ r agus an clĂ r-amais air fĂ s 150 uair. Tha cĂšisean nas marbhtach air a bhith aig cuid den luchd-dèiligidh againn nuair a thòisich Ă ite diosc dĂŹreach aâ ruith a-mach.
- Cha chrĂŹon bĂšird gu brĂ th leotha fhèin. Faodaidh Autovacuum ann an cuid de chĂšisean earball a 'bhĂšird a ghearradh dheth mura h-eil ann ach loidhnichean marbh. Ach leis gu bheil cuairteachadh cunbhalach ann, faodaidh aon loidhne uaine a bhith crochte aig an deireadh agus gun a bhith air Ăšrachadh, agus thèid an còrr gu lèir an Ă iteigin aig toiseach a âphlĂ ta a chlĂ radh. Ach is e tachartas cho eu-coltach a tha seo gum bi am bòrd agad fhèin aâ dol sĂŹos ann am meud, agus mar sin cha bu chòir dhut a bhith an dòchas.
- Feumaidh an stòr-dĂ ta a bhith a 'rèiteach an sreath iomlan de loidhnichean gun fheum. Agus tha sinn aâ caitheamh goireasan diosc, aâ caitheamh goireasan pròiseasar agus dealan.
- Agus tha seo aâ toirt buaidh dhĂŹreach air ar tagradh, oir ma chaith sinn aig an toiseach 10 milliseconds air iarrtas, 10 milliseconds air aâ chòd againn, an uairsin rè an tubaist thòisich sinn air diog a chaitheamh air iarrtas agus 10 milliseconds air còd, ie, òrdugh de lĂšghdaich meud coileanadh tagraidh. Agus nuair a chaidh an tubaist fhuasgladh, thòisich sinn air 20 milliseconds a chosg gach iarrtas, 10 milliseconds gach còd. Tha seo aâ ciallachadh gun deach sinn fhathast fodha uair gu leth a thaobh coileanadh. Agus tha seo uile mar thoradh air aon ghnothach a bha crochte, agus, is dòcha, tro ar coire.
- Agus aâ cheist: âCiamar a gheibh mi a h-uile cĂ il air ais?â Gus am bi a h-uile cĂ il ceart gu leòr leinn agus iarrtasan aâ ruith cho luath âs a bha iad ron tubaist.

Airson seo, tha cearcall obrach sònraichte ga dhèanamh.
An toiseach feumaidh sinn na clĂ ran trioblaideach a lorg a tha air fĂ s. Tha sinn aâ tuigsinn gu bheil cuid de chlĂ ran aâ clĂ radh nas gnĂŹomhaiche, cuid nach eil cho gnĂŹomhach. Agus airson seo cleachdaidh sinn an leudachadh . Le bhith aâ stĂ ladh an leudachain seo, faodaidh tu ceistean a sgrĂŹobhadh a chuidicheas tu gus clĂ ran a lorg a tha fo bhlĂ th gu leòr.
Aon uair âs gu bheil thu air na clĂ ran sin a lorg, feumaidh iad a bhith air an teannachadh. Tha innealan ann mu thrĂ th airson seo. Anns a 'chompanaidh againn, bidh sinn a' cleachdadh trĂŹ innealan. Is e aâ chiad fhear am VACUUM LĂN togte. Tha e an-iochdmhor, cruaidh agus gun tròcair, ach uaireannan tha e glè fheumail. и nan goireasan treas-phĂ rtaidh airson bĂšird teannachaidh. Agus tha iad nas faiceallach mun stòr-dĂ ta.
Bidh iad air an cleachdadh a rèir dè a tha nas freagarraiche dhut. Ach bruidhnidh mi mu dheidhinn seo aig an deireadh. Is e am prÏomh rud gu bheil trÏ innealan ann. Tha gu leòr ann airson taghadh.
Ăs deidh dhuinn a h-uile cĂ il a cheartachadh, a âdèanamh cinnteach gu bheil a h-uile dad gu math, bu chòir fios a bhith againn ciamar a chuireas sinn casg air an t-suidheachadh seo san Ă m ri teachd:
- Tha e gu math furasta casg a chuir air. Feumaidh tu sĂšil a chumail air fad nan seiseanan air aâ phrĂŹomh fhrithealaiche. Seiseanan gu sònraichte cunnartach ann an suidheachadh leisg. Is iad sin an fheadhainn a tha dĂŹreach air malairt fhosgladh, a rinn rudeigin agus a dh âfhalbh, no dĂŹreach a chrochadh, air chall sa chòd.
- Agus dhutsa, mar luchd-leasachaidh, tha e cudromach an còd a dhearbhadh aig an à m a dh'èireas na suidheachaidhean sin. Chan eil e doirbh a dhèanamh. Bidh seo na sgrÚdadh feumail. Bidh thu a 'seachnadh tòrr "leanabh" duilgheadasan co-cheangailte ri gnothaichean fada.

Air na grafaichean sin, bha mi airson sealltainn dhut mar a dhâ atharraich clĂ r agus giĂšlan an stòr-dĂ ta Ă s deidh dhomh a dhol seachad air VACUUM FULL air aâ bhòrd sa chĂšis seo. Chan e seo an riochdachadh agam.
Thill meud aâ bhĂšird sa bhad chun staid obrach Ă bhaisteach aige de dhĂ megabytes. Cha tug seo buaidh mhòr air an Ăšine freagairt cuibheasach thar an fhrithealaiche.

Ach gu sònraichte anns aâ chlĂ r deuchainn againn, far an do dhâ Ăšraich sinn cothromachadh aâ chunntais, tha sinn aâ faicinn gun deach an Ăšine freagairt cuibheasach do dhâ iarrtas airson an dĂ ta Ăšrachadh anns aâ chlĂ r a lĂšghdachadh chun na h-ĂŹre ro-thubaist. Thuit na goireasan a chleachd am pròiseasar gus an t-iarrtas seo a chuir an gnĂŹomh gu ĂŹrean ro-thubaist cuideachd. Agus tha an graf gu h-ĂŹosal air an lĂ imh dheis aâ sealltainn gu bheil sinn a-nis aâ lorg dĂŹreach an loidhne a dhâ fheumas sinn anns aâ bhad, gun a bhith aâ dol tron ââââchrann de loidhnichean marbh a bha mus deach am bòrd a dhlĂšthadh. Agus dh'fhuirich an Ăšine ceisteachaidh cuibheasach timcheall air an aon ĂŹre. Ach an seo tha agam, an Ă ite, mearachd aâ bhathar-cruaidh agam.

Seo far a bheil aâ chiad sgeulachd aâ tighinn gu crĂŹch. Is i an tè as cumanta. Agus bidh e a 'tachairt don a h-uile duine, ge bith dè an eòlas a th' aig an neach-dèiligidh, dè cho math 'sa tha luchd-prògramaidh. Luath no mall bidh e aâ tachairt.
An dĂ rna sgeulachd, anns am bi sinn aâ cuairteachadh an luchd agus aâ dèanamh an fheum as fheĂ rr de ghoireasan frithealaiche

- Tha sinn air fĂ s suas agus air fĂ s gu bhith nan daoine trom. Agus tha sinn aâ tuigsinn gu bheil mac-samhail againn, agus gum bu mhath dhuinn an t-eallach a chothromachadh: sgrĂŹobh chun aâ Mhaighistir, agus leugh bhon mhac-samhail. Agus mar as trice bidh an suidheachadh seo ag èirigh nuair a tha sinn airson seòrsa de dhâ aithisgean no ETL ullachadh. Agus tha gnĂŹomhachas glè thoilichte mu dheidhinn. Tha e dha-rĂŹribh ag iarraidh grunn aithisgean le dòrlach de anailisean iom-fhillte.
- Mairidh aithisgean airson grunn uairean a thĂŹde, oir chan urrainnear mion-sgrĂšdadh iom-fhillte a thomhas ann am milleanan-tomhais. Bidh sinne, mar ghillean gaisgeil, aâ sgrĂŹobhadh còd. Bidh sinn aâ dèanamh anns an tagradh cuir a-steach a bhios sinn a âclĂ radh air aâ Mhaighstir, bidh sinn a âdèanamh aithisgean air aâ mhac-samhail.
- Bidh sinn a 'sgaoileadh an luchd.
- Bidh a h-uile dad ag obair gu foirfe. Tha sinn air leth math.

Agus cò ris a tha an suidheachadh seo coltach? Gu sònraichte, air na clĂ ran sin, chuir mi cuideachd fad nan gnothaichean bhon mhac-samhail fad beatha aâ ghnothaich. Chan eil a h-uile graf eile aâ toirt iomradh ach air am PrĂŹomh Fhrithealaiche.
Mun Ă m seo, bha am bòrd aithris agam air fĂ s. Tha barrachd dhiubh ann. ChĂŹ sinn gu bheil an Ăšine freagairt cuibheasach frithealaiche seasmhach. ChĂŹ sinn gu bheil malairt fhada againn air aâ mhac-samhail a mhaireas 2 uair. ChĂŹ sinn obair shĂ mhach an autovacuum, a bhios a âgiullachd loidhnichean marbh. Agus tha sinn uile math.

Gu sònraichte, a rèir aâ chlĂ r deuchainn, tha sinn aâ cumail oirnn ag Ăšrachadh nan cothromachadh air na cunntasan an sin. Agus tha Ăšine freagairt seasmhach againn cuideachd ma thèid iarraidh, caitheamh stòrais seasmhach. Tha a h-uile dad gu math leinn.

Tha a h-uile dad ceart gu leòr gus an Ă m nuair a thòisicheas na h-aithisgean sin aâ losgadh air ais oirnn air còmhstri le ath-riochdachadh. Agus bidh iad a 'losgadh air ais gu cunbhalach.
Bidh sinn aâ dol air-loidhne agus aâ tòiseachadh aâ leughadh carson a tha seo aâ tachairt. Agus lorg sinn fuasgladh.
Is e aâ chiad fhuasgladh an latency mac-samhail a mheudachadh. Tha fios againn gu bheil an aithisg againn aâ ruith airson 3 uairean. Suidhich an dĂ il ath-riochdachadh gu 3 uairean. Bidh sinn aâ tòiseachadh a h-uile cĂ il, ach tha duilgheadasan againn fhathast leis gu bheil aithisgean uaireannan air an losgadh air ais.
Tha sinn airson gum bi a h-uile dad foirfe. Rachamaid nas fhaide. Agus lorg sinn suidheachadh fionnar air an eadar-lĂŹn - hot_standby_feedback. Bidh sinn ga tionndadh. Leigidh Hot_standby_feedback leinn an autovacuum a chumail aâ ruith air aâ Mhaighstir. Mar sin, bidh sinn gu tur aâ faighinn cuidhteas còmhstri mac-samhail. Agus tha sinn uile ag obair gu math le aithisgean.

Agus dè tha aâ tachairt leis aâ phrĂŹomh fhrithealaiche aig an Ă m seo? Agus leis aâ phrĂŹomh fhrithealaiche, tha mòr-thubaist iomlan againn. Tha sinn a-nis aâ faicinn chlĂ ran leis an dĂ shuidheachadh sin air an tionndadh. Agus chĂŹ sinn gun do thòisich an seisean air mac-samhail dòigh air choireigin air buaidh a thoirt air an t-suidheachadh air aâ phrĂŹomh fhrithealaiche. Bheir e buaidh leis gu bheil e air stad a chuir air an autovacuum a ghlanas na loidhnichean marbh. Tha meud aâ bhĂšird againn air a dhol suas a-rithist. Chaidh an Ăšine tagraidh cuibheasach thairis air an stòr-dĂ ta gu lèir suas cuideachd. Chaidh na h-auto-vacuums suas beagan.

Gu sònraichte, air an truinnsear againn, chÏ sinn gun do leum an Úrachadh dà ta air a-steach do na speuran. Tha caitheamh ghoireasan pròiseasar air a dhol suas gu mòr san aon dòigh. Bidh sinn a-rithist ag aithris thairis air à ireamh mhòr de loidhnichean marbh gun fheum. Agus an Úine freagairt air a 'chlà r seo, tha an à ireamh de ghnothaichean air tuiteam.

Cò ris a bhios e coltach mura h-eil fios againn dè air an robh mi aâ bruidhinn roimhe?
- Bidh sinn a 'tòiseachadh a' coimhead airson duilgheadasan. Ma choinnich sinn ri duilgheadasan anns a 'chiad phĂ irt, tha fios againn gur dòcha gur e seo an adhbhar airson malairt fhada agus streap sinn air a' Mhaighstir. Tha an duilgheadas leis aâ Mhaighstir. Isbeanan dha. Tha e a' blĂ thachadh, tha cuibheas luchdaidh aige fo cheud.
- Bidh iarrtasan aâ slaodadh sĂŹos an sin, ach chan eil sinn aâ faicinn gnothaichean fad-Ăšine an sin. Agus chan eil sinn a 'tuigsinn dè a tha a' dol. Chan eil fios againn cĂ ite am faic sinn.
- Aâ sgrĂšdadh bathar-cruaidh frithealaiche. Is dòcha gu bheil an ionnsaigh againn air tuiteam. Is dòcha gun loisg sinn a-mach am bĂ r cuimhne. Tha, faodaidh rud sam bith a bhith. Ach chan e, tha na frithealaichean Ăšra, tha a h-uile dad ag obair gu math.
- Bidh a h-uile duine a 'ruith: luchd-rianachd, luchd-leasachaidh agus an stiĂširiche. Chan eil dad na chuideachadh.
- Agus aig Ă m air choreigin, bidh a h-uile dad gu h-obann aâ tòiseachadh ga cheartachadh fhèin.

Air mac-samhail, aig an Ă m sin, dh'obraich an t-iarrtas agus dh'fhalbh e. Tha sinn air aithisg fhaighinn. Tha an gnĂŹomhachas fhathast toilichte. Mar a chĂŹ thu, tha an clĂ r againn air fĂ s a-rithist agus chan eil e aâ dol a dhol sĂŹos. Air aâ chairt le seiseanan, dhâ fhĂ g mi pĂŹos den ghnothach fhada seo bhon mhac-samhail, gus an urrainn dhut measadh a dhèanamh air dè cho fada âs a bheir e gus an seas an suidheachadh.
Tha an seisean air falbh. Agus dĂŹreach Ă s deidh beagan Ăšine thig am frithealaiche barrachd no nas lugha ann an òrdugh. Agus bidh an Ăšine freagairt cuibheasach airson iarrtasan air aâ phrĂŹomh fhrithealaiche aâ tilleadh gu Ă bhaisteach. Air sgĂ th, mu dheireadh, fhuair an autovacuum an cothrom glanadh, comharraich na loidhnichean marbh sin. Agus thòisich e air an obair aige a dhèanamh. Agus dè cho luath 'sa nĂŹ e e, cho luath bidh sinn ann an òrdugh.

Air aâ chlĂ r deuchainn, far am bi sinn ag Ăšrachadh cothromachadh aâ chunntais, chĂŹ sinn dĂŹreach an aon dealbh. Tha an Ăšine Ăšrachadh cunntais cuibheasach cuideachd aâ gnĂ thachadh mean air mhean. Tha na goireasan a bhios am pròiseasar ag ithe cuideachd air an lughdachadh. Agus tha an Ă ireamh de ghnothaichean gach diog air ais gu Ă bhaisteach. Ach a-rithist, air ais gu Ă bhaisteach, chan ann mar a bha sinn ron tubaist.

Ann an suidheachadh sam bith, gheibh sinn tarraing sĂŹos ann an coileanadh, mar anns a 'chiad chĂšis, aon gu leth gu dĂ uair, agus uaireannan eadhon barrachd.
Tha e coltach gu bheil sinn air a h-uile cà il a dhèanamh ceart. Roinn an t-uallach. Chan eil an uidheamachd leisg. A rèir na h-inntinn, bhris iad na h-iarrtasan, ach fhathast thionndaidh a h-uile dad gu dona.
- Nach cuir thu Ă comas hot_standby_feedback? Tha, chan eilear a 'moladh a thionndadh air gun adhbharan sònraichte lĂ idir. Leis gu bheil an tionndadh seo aâ toirt buaidh dhĂŹreach air an Master Server agus aâ cuir stad air obair an autovacuum an sin. Le bhith ga thionndadh air mac-samhail agus aâ dĂŹochuimhneachadh mu dheidhinn, faodaidh tu am Maighstir a mharbhadh agus duilgheadasan mòra fhaighinn leis an tagradh.
- Meudaich max_standby_streaming_delay? Tha, tha e airson aithisgean. Ma tha aithisg trÏ uairean a thÏde agad agus nach eil thu airson gun tuit i air sgà th còmhstri ath-riochdachadh, dÏreach cuir ris an dà il. Chan fheum aithisg fhada a-riamh dà ta a chaidh a-steach don stòr-dà ta an-drà sta. Ma tha e agad airson trÏ uairean a thÏde, tha thu ga ruith airson cuid de sheann Úine dà ta. Agus thusa, trÏ uairean de dhà il, sia uairean de dhà il - cha bhith pà irt sam bith agad, ach gheibh thu aithisgean gu cunbhalach agus chan eil fios agad air na duilgheadasan leis an tuiteam aca.
- Gu nĂ darra, feumaidh tu smachd a chumail air seiseanan fada air mac-samhail, gu sònraichte ma cho-dhĂšnas tu hot_standby_feedback a chomasachadh air mac-samhail. Leis gum faodadh e a bhith na rud sam bith. Thug sinn am beachd seo don leasaiche gus an dèanadh e deuchainn air na h-iarrtasan. SgrĂŹobh e iarrtas seòlta. Thòisich e 'us chaidh e air tĂŹ òl, 's fhuair sinn am Maighstir shuidhichte. No chuir sinn air bhog an tagradh ceĂ rr an sin. Tha na suidheachaidhean eadar-dhealaichte. Feumar smachd a chumail air seiseanan air mac-samhail cho faiceallach âs a thâ aig aâ Mhaighstir.
- Agus ma tha ceistean luath is fada agad air mac-samhail, an uairsin sa chĂšis seo tha e nas fheĂ rr an sgaradh gus an luchd a sgaoileadh. Seo ceangal gu streaming_delay. Airson luath airson aon mhac-samhail a bhith agad le dĂ il bheag air ath-riochdachadh. Airson iarrtasan aithris fad-Ăšine, bi mac-samhail agad a dhâ fhaodadh a bhith air dheireadh 6 uairean, gach latha. Is e suidheachadh gu tur Ă bhaisteach a tha seo.
Bidh sinn a 'toirt air falbh na buaidhean san aon dòigh:
- Lorgaidh sinn bĂšird bloated.
- Agus bidh sinn aâ teannachadh leis an inneal as freagarraiche a tha iomchaidh dhuinn.
Tha an dĂ rna sgeulachd aâ crĂŹochnachadh an seo. Gluaisidh sinn air adhart chun treas sgeulachd.

Cuideachd gu math cumanta dhuinn, anns a bheil sinn a 'dèanamh an imrich.

- Bidh toradh bathar-bog sam bith a 'fĂ s. Tha riatanasan ag atharrachadh. Ann an suidheachadh sam bith, tha sinn airson a leasachadh. Agus tha e aâ tachairt gum feum sinn an dĂ ta sa chlĂ r Ăšrachadh, is e sin an t-Ăšrachadh a ruith a thaobh ar n-imrich chun ghnĂŹomhachd Ăšr a tha sinn aâ cur an gnĂŹomh mar phĂ irt den leasachadh againn.
- Chan eil an seann cruth dĂ ta aâ freagairt. Canaidh sinn gun tionndaidh sinn a-nis chun an dĂ rna clĂ r, far a bheil gnĂŹomhachd agam air na cunntasan sin. Agus, canaidh sinn gu robh iad ann an rubles, agus chuir sinn romhainn an cruinneas a mheudachadh agus a dhèanamh ann an kopecks. Agus airson seo feumaidh sinn Ăšrachadh a dhèanamh: iomadaich an raon le meud an obrachaidh le ceud.
- Ann an saoghal an latha an-diugh, bidh sinn aâ cleachdadh innealan tionndaidh stòr-dĂ ta fèin-ghluasadach. Canaidh sinn . Bidh sinn aâ clĂ radh ar n-imrich an sin. Bidh sinn ga dhearbhadh air ar bunait deuchainn. Tha a h-uile dad gu math. Tha an t-Ăšrachadh aâ ruith. Bidh blocaichean ag obair airson greis, ach gheibh sinn dĂ ta Ăšraichte. Agus is urrainn dhuinn comas-gnĂŹomh Ăšr a chuir air bhog air seo. A h-uile deuchainn agus sgrĂšdadh. Uile air a dhearbhadh.
- Rinn i obair dealbhaichte, rinn i imrich.

Seo an imrich leis an Ăšrachadh air a thaisbeanadh air do bheulaibh. Leis gu bheil gnĂŹomhachd agam air cunntasan, bha an truinnsear 15 GB. Agus leis gu bheil sinn ag Ăšrachadh a h-uile loidhne, tha sinn air an truinnsear a dhĂšblachadh leis an Ăšrachadh, oir tha sinn air a h-uile loidhne ath-sgrĂŹobhadh.

Rè an imrich, cha bâ urrainn dhuinn dad a dhèanamh leis an leubail seo, oir chaidh a h-uile iarrtas air a shon agus bha sinn aâ feitheamh gus an tigeadh an Ăšrachadh seo gu crĂŹch. Ach an seo tha mi airson dâ aire a tharraing gu na h-Ă ireamhan a tha air an axis dhĂŹreach. Is e sin, tha Ăšine tagraidh cuibheasach againn mus tèid imrich timcheall air 5 milliseconds agus luchd air aâ phròiseasar, tha an Ă ireamh de ghnĂŹomhachd bloc airson cuimhne diosc leughaidh nas lugha na 7,5.

Rinn sinn imrich agus fhuair sinn duilgheadasan a-rithist.
Bha an imrich soirbheachail, ach:
- Thòisich an t-seann ghnÏomhachd a 'ruith nas fhaide.
- Tha an clĂ r air fĂ s ann am meud a-rithist.
- Tha an luchd air an fhrithealaiche a-rithist air fĂ s nas motha na bha e.
- Agus, gu dearbh, tha sinn fhathast aâ fĂŹdhlearachd leis aâ ghnĂŹomhachd a dhâ obraich gu math, leasaich sinn e beagan.
Agus is e seo a-rithist bloat, a tha a-rithist aâ milleadh ar beatha.

An seo tha mi aâ sealltainn nach eil an clĂ r, mar an dĂ chĂšis roimhe, aâ dol a thilleadh chun na meudan a bhâ ann roimhe. Tha e coltach gu bheil an luchd cuibheasach air an fhrithealaiche iomchaidh.

Agus ma thionndaidheas sinn chun bhòrd le cunntasan, chĂŹ sinn gu bheil an Ăšine iarrtais cuibheasach air dĂšblachadh airson aâ chlĂ r seo. Leum an luchd air aâ phròiseasar agus an Ă ireamh de loidhnichean a bha ri rèiteach mar chuimhneachan os cionn 7,5, ach bha e na bâ ĂŹsle. Agus leum sinn ann an cĂšis pròiseasairean 2 uair, a thaobh gnĂŹomhachd bloc 1,5 uair, ie fhuair sinn ĂŹsleachadh ann an coileanadh an fhrithealaiche. Agus mar thoradh air - crĂŹonadh ann an coileanadh ar tagradh. Aig an aon Ă m, bha an Ă ireamh de ghairmean fhathast timcheall air an aon ĂŹre.

Agus an seo is e am prĂŹomh rud tuigsinn mar a nĂŹ thu imrich mar sin gu ceart. Agus feumaidh iad a bhith air a dhèanamh. Bidh sinn aâ dèanamh nan imrich sin gu math tric.
- Chan eil imrich cho mòr air an dèanamh gu fèin-ghluasadach. Feumaidh iad an-còmhnaidh a bhith fo smachd.
- Feum air stiÚireadh bho neach eòlach. Ma tha DBA agad air an sgioba, leig leis an DBA a dhèanamh. Is e an obair aige. Mura h-eil, leig leis an neach as eòlaiche a dhèanamh, aig a bheil fios mar a dh'obraicheas e le stòran-dà ta.
- An sgeama stòr-dĂ ta Ăšr, eadhon ged a dhâ Ăšraicheas sinn aon cholbh, bidh sinn an-còmhnaidh ag ullachadh ann an ĂŹrean, i.e. ro-lĂ imh mus tèid an dreach Ăšr den tagradh a sgaoileadh:
- Tha raointean Ăšra gan cur ris anns am bi sinn aâ sgrĂŹobhadh dĂŹreach an dĂ ta Ăšraichte.
- Bidh sinn aâ gluasad dĂ ta bhon t-seann raon chun raon Ăšr ann am pĂ irtean beaga. Carson a tha sinn aâ dèanamh seo? An toiseach, bidh sinn an-còmhnaidh a 'cumail smachd air a' phròiseas seo. Tha fios againn gu bheil sinn air na h-uimhir de bhaidsean a ghluasad mu thrĂ th agus gu bheil uimhir againn air fhĂ gail.
- Agus is e an dĂ rna deagh bhuaidh gum bi sinn aâ dĂšnadh malairt eadar gach baidse mar sin, aâ fosgladh fear Ăšr, agus tha seo ga dhèanamh comasach don autovacuum obrachadh a rèir aâ phlĂ ta, gus loidhnichean marbh a chomharrachadh airson ath-chleachdadh.
- Airson na loidhnichean a nochdas rè obrachadh an tagraidh (tha an seann aplacaid againn fhathast), cuiridh sinn inneal-brosnachaidh ris a sgrÏobhas luachan Úra gu raointean Úra. Anns a 'chÚis againn, is e seo iomadachadh le ceud den t-seann luach.
- Ma tha sinn gu tur stòlda agus ag iarraidh an aon raon, an uairsin nuair a bhios sinn aâ crĂŹochnachadh a h-uile imrich agus mus cuir sinn an dreach Ăšr den tagradh air adhart, bidh sinn dĂŹreach ag ath-ainmeachadh nan raointean. Bidh na seann fheadhainn gu bhith nan ainm innleachdach, agus bidh sinn ag ath-ainmeachadh nan raointean Ăšra gu na seann fheadhainn.
- Agus dĂŹreach Ă s deidh sin bidh sinn aâ cur air bhog dreach Ăšr den tagradh.
Agus aig an aon Ă m, chan fhaigh sinn bloat agus cha bhith sinn aâ sag ann an coileanadh.
Seo deireadh an treas sgeulachd.

Agus a-nis beagan a bharrachd mu na h-innealan air an tug mi iomradh sa chiad sgeulachd.
Mus coimhead thu airson bloat, feumaidh tu an leudachadh a stĂ ladh .
Gus nach cruthaich thu iarrtasan, tha sinn mu thrĂ th air na h-iarrtasan sin a sgrĂŹobhadh nar n-obair. Faodaidh tu an cleachdadh. Tha dĂ iarrtas an seo.
- Bheir a 'chiad fhear Úine gu math fada, ach seallaidh e dhut na dearbh luachan bloat a rèir a' chlà r.
- Bidh an dà rna fear ag obair nas luaithe agus tha e gu math èifeachdach nuair a dh'fheumas tu measadh luath a dhèanamh a bheil bloat anns a 'chlà r no nach eil. Agus bu chòir dhut cuideachd tuigsinn gu bheil an-còmhnaidh bloat ann am bòrd Postgres. Tha seo na fheart den mhodail MVCC aige.
- Agus tha bloat 20% ceart gu leòr airson bÚird sa mhòr-chuid de chÚisean. Is e sin, cha bu chòir dhut dragh a ghabhail agus an clà r seo a dhlÚthadh.
Dhâ obraich sinn a-mach ciamar a dhâ aithnicheas sinn clĂ ran a tha swollen leinn, a bharrachd air an sin, nuair a tha iad air an gluasad le dĂ ta gun fheum.
A-nis mu mar a chuireas tu bloat air dòigh:
- Ma tha truinnsear beag againn agus diosgan math, ie air truinnsear suas gu gigabyte, tha e gu math comasach VACUUM LĂN a chleachdadh. Bheir e glas sònraichte bhuat airson beagan dhiog, agus ceart gu leòr, ach nĂŹ e a h-uile dad gu sgiobalta agus gu cruaidh. Dè a bhios VACUUM FULL aâ dèanamh? Bidh e aâ toirt glas sònraichte air aâ bhòrd agus ag ath-sgrĂŹobhadh na sreathan beò bho na seann chlĂ ran chun chlĂ r Ăšr. Agus aig an deireadh tha e gan cur nan Ă ite. Sguab Ă s seann fhaidhlichean, cuir feadhainn Ăšra an Ă ite seann fheadhainn. Ach fad a h-obrach, bidh e a 'toirt glas sònraichte air a' bhòrd. Tha so a' ciallachadh nach urrainn thu ni sam bith a dhean- amh leis a' bhòrd so : na sgrĂŹobh thuige, ni mò a leughas tu a stigh e, agus na atharraich e. Agus feumaidh VACUUM FULL Ă ite diosc a bharrachd airson dĂ ta a sgrĂŹobhadh.
- An ath Inneal . Leis a 'phrionnsapal aige, tha e glè choltach ri VACUUM FULL, oir tha e cuideachd a' sgrÏobhadh thairis air dà ta bho sheann fhaidhlichean gu feadhainn Úra agus gan cur nan à ite sa chlà r. Ach aig an aon à m, chan eil e a 'toirt glas sònraichte air a' bhòrd aig fÏor thoiseach na h-obrach aige, ach chan eil e ga thoirt ach aig an à m a tha dà ta deiseil ann gus na faidhlichean a chur an à ite. Tha na h-aon riatanasan stòrais diosc aige ri VACUUM FULL. Feumaidh tu à ite diosc a bharrachd, agus tha seo uaireannan deatamach ma tha bÚird terabyte agad. Agus tha e gu math gluttonous a thaobh pròiseasar, oir tha e gu gnÏomhach ag obair le I / O.
- Tha an treas goireasachd . Bidh e aâ lĂ imhseachadh ghoireasan nas faiceallach, leis gu bheil e ag obair air prionnsapalan beagan eadar-dhealaichte. Is e prĂŹomh bhrĂŹgh pgcompacttable gu bheil e aâ gluasad a h-uile sreath beò gu toiseach aâ chlĂ ir le Ăšrachaidhean sa chlĂ r. Agus an uairsin bidh e aâ tòiseachadh am falamh air aâ bhòrd seo, oir tha fios againn gu bheil sreathan beò againn aig an toiseach agus sreathan marbh aig an deireadh. Agus bidh am falamh fhèin aâ gearradh dheth an earball seo, is e sin, chan eil feum air mòran Ă ite diosc a bharrachd. Agus aig an aon Ă m, faodaidh e fhathast a bhith air a bhrĂšthadh le goireasan.
A h-uile cĂ il le innealan.

Ma tha cuspair bloat inntinneach dhut a thaobh a bhith aâ cladhach nas fhaide a-staigh, seo cuid de cheanglaichean feumail dhut:
- tha an aithisg aig mo cho-obraiche. Tha e coitcheann mu dheidhinn far a bheil à ite Postgres a 'dol tro obair agus beatha. Agus tha pÏos teicnigeach fÏor mhòr agus mionaideach ann airson DBAn mu dheidhinn bloat.
- na cheangal ris an stòr-dĂ ta againn, far am bi sinn aâ stòradh dòrlach de sgriobtaichean feumail airson inbhe an stòr-dĂ ta a sgrĂšdadh. An sin gheibh thu sgriobtaichean sgrĂšdaidh bloat.
- и ceanglaichean gu innealan a chuidicheas tu gus na truinnsearan a dhlÚthadh.
- Seo post bho mo cho-obraiche. An sin tha e gu math dona agus gu teicnigeach aâ dèanamh mion-sgrĂšdadh air bloat mar-thĂ aig ĂŹre faisg air luchd-rianachd.
An seo dhâ fheuch mi ri sgeulachd uamhasach a nochdadh do luchd-leasachaidh, oir tha iad nan teachdaichean dĂŹreach de stòran-dĂ ta againn agus feumaidh iad tuigsinn dè agus dè na gnĂŹomhan a tha ag adhbhrachadh. Tha mi an dòchas gun do shoirbhich leam. Tapadh leibh airson an aire agad!
Do cheistean
Tapadh leibh airson an aithris! Bhruidhinn thu air mar a dhâfhaodar duilgheadasan aithneachadh. Ciamar a gheibh iad rabhadh? Is e sin, bha suidheachadh agam far an robh iarrtasan a 'crochadh chan ann a-mhĂ in air sgĂ th' s gun do thionndaidh iad gu cuid de sheirbheisean bhon taobh a-muigh. Cha robh ann ach cuid de cheangail fhiadhaich. Bha cuid de dhâ iarrtasan beaga bĂŹodach gun chron aâ crochadh mun cuairt airson latha, agus an uairsin thòisich iad aâ dèanamh neòinean de sheòrsa air choreigin. Is e sin, tha e glè choltach ris na tha thu aâ mĂŹneachadh. Ciamar a lorgar e? Suidh is amhairc daonnan, ciod an t-iarrtas a tha steigte ? Ciamar a ghabhas seo a chasg?
Anns a 'chĂšis seo, is e obair a tha seo do luchd-rianachd a' chompanaidh agad, chan ann gu riatanach airson an DBA.
Tha mi nam rianadair.
Tha sealladh aig PostgreSQL ris an canar pg_stat_activity a sheallas ceistean ri thighinn. Agus chÏ thu dè cho fada 'sa tha e a' crochadh an sin.
Feumaidh mi tighinn a-steach a h-uile 5 mionaidean agus coimhead?
Suidhich cron agus thoir sÚil. Ma tha iarrtas fada agad, sgrÏobh litir agus sin agad e. Is e sin, chan fheum thu coimhead le do shÚilean, faodaidh seo a bhith fèin-ghluasadach. Gheibh thu litir, freagraidh tu i. No faodaidh tu losgadh gu fèin-ghluasadach.
A bheil adhbharan soilleir ann carson a tha seo aâ tachairt?
Tha mi air cuid a liostadh. Eisimpleirean eile nas iom-fhillte. Agus faodaidh còmhradh fada a bhith ann.
Tapadh leibh airson an aithris! Bha mi airson soilleireachadh mun ghoireas pg_repack. Mura gabh e glas sònraichte, an uairsin ...
Bidh i aâ dèanamh glas air leth.
... an uairsin dhâ fhaodadh mi dĂ ta a chall. Nach bu chòir don aplacaid agam a bhith aâ clĂ radh dad aig an Ă m seo?
Chan e, bidh e ag obair gu sĂ mhach leis aâ bhòrd, ie bidh pg_repack an-toiseach aâ gluasad a h-uile loidhne beò a tha ann. Gu nĂ darra, tha seòrsa de chlĂ r anns a 'chlĂ r a' dol air adhart. Tha e dĂŹreach a 'tilgeil a' ponytail seo.
Is e sin, a bheil e fhathast ga dhèanamh aig an deireadh?
Aig aâ cheann thall, bheir e glas sònraichte air na faidhlichean sin atharrachadh.
Am bi e nas luaithe na VACUUM FULL?
VACUUM LĂN, mar a thòisich e, ghabh e glas sònraichte sa bhad. Agus gus an dèan e a h-uile cĂ il, cha leig e air falbh i. Agus bidh pg_repack aâ gabhail glas sònraichte a-mhĂ in aig Ă m ath-chuir faidhlichean. Aig an ĂŹre seo, cha bhith thu aâ sgrĂŹobhadh an sin, ach cha tèid an dĂ ta a chall, bidh a h-uile dad ann an òrdugh.
Halò! Bhruidhinn thu mu obair autovacuum. Bha graf ann le ceallan dearga, buidhe is uaine den chlà r. Is e sin, feadhainn buidhe - chomharraich e iad mar a chaidh a dhubhadh à s. Agus mar thoradh air an sin, faodaidh tu rudeigin Úr a sgrÏobhadh annta?
Tha. Cha bhith Postgres aâ toirt air falbh sreathan. Tha a leithid de shònrachas aige. Ma dhâ Ăšraich sinn an loidhne, chomharraich sinn an t-seann fhear mar a chaidh a dhubhadh Ă s. Bidh an id malairt a dhâ atharraich an loidhne seo ag èirigh an sin, agus bidh sinn aâ sgrĂŹobhadh loidhne Ăšr. Agus tha seiseanan againn a dhâ fhaodadh an leughadh. Aig Ă m air choreigin, bidh iad gu math sean. Agus is e brĂŹgh an autovacuum gu bheil e a 'ruith tro na loidhnichean sin agus gan comharrachadh mar neo-riatanach. Agus an sin faodaidh tu ath-sgrĂŹobhadh an dĂ ta.
Tha mi aâ tuigsinn. Ach chan ann mu dheidhinn sin a tha aâ cheist. Cha do dh'aontaich mi. Canaidh sinn gu bheil bòrd againn. Tha raointean meud caochlaideach aige. Agus ma dhâ fheuchas mi ri rudeigin Ăšr a chuir a-steach, is dòcha nach bi e dĂŹreach aâ freagairt air an t-seann chill.
Chan e, ann an suidheachadh sam bith tha an loidhne gu lèir air Ăšrachadh. Tha dĂ mhodail stòraidh aig Postgres. Bidh e aâ taghadh bhon t-seòrsa dĂ ta. Tha dĂ ta ann a tha air a stòradh gu dĂŹreach sa chlĂ r, agus tha dĂ ta tos ann cuideachd. Is e seo meudan mòra de dhĂ ta: teacsa, json. Tha iad air an stòradh ann an clĂ ran fa leth. Agus a rèir nan clĂ ran sin, tha an aon sgeulachd le bloat a 'tachairt, is e sin, tha a h-uile dad mar an ceudna. Tha iad dĂŹreach air an liostadh air leth.
Tapadh leibh airson an aithris! Dè cho iomchaidh âs a tha e iarrtasan Ăšine aithris a chleachdadh gus an Ăšine a chuingealachadh?
Gu math iomchaidh. Bidh sinn ga chleachdadh anns a h-uile Ă ite. Agus leis nach eil na seirbheisean againn fhèin, bidh sinn aâ toirt seachad taic iomallach, tha measgachadh math de luchd-dèiligidh ann. Agus tha a h-uile duine gu math riaraichte le seo. Is e sin, tha obraichean againn ann an cron a nĂŹ sgrĂšdadh. Is e dĂŹreach gu bheil fad nan seiseanan air a cho-rèiteachadh leis an neach-dèiligidh, agus cha bhith sinn aâ tĂ irneadh roimhe sin. Dhâ fhaodadh e a bhith na mhionaid, dhâ fhaodadh e a bhith 10 mionaidean. Tha e an urra ris an luchd air aâ bhunait agus an adhbhar. Ach bidh sinn uile aâ cleachdadh pg_stat_activity.
Tapadh leibh airson an aithris! Tha mi aâ feuchainn ris an aithisg agad airson na tagraidhean agam. Agus tha e coltach gu bheil sinn a 'tòiseachadh air malairt anns a h-uile Ă ite, agus bidh sinn ga chrĂŹochnachadh gu soilleir anns a h-uile Ă ite. Ma tha eisgeachd ann, bidh an aon ro-aithris aâ tachairt. Agus an uairsin smaoinich mi. Ăs deidh na h-uile, chan urrainn don ghnothach tòiseachadh gu soilleir. Seo beachd don nighean, tha mi creidsinn. Ma nĂŹ mi dĂŹreach Ăšrachadh clĂ raidh, an tòisich an gnothach ann am PostgreSQL agus nach tig e gu crĂŹch ach nuair a thèid an ceangal a dhĂŹ-cheangal?
Ma tha thu a âbruidhinn a-nis mu ĂŹre an tagraidh, bidh e an urra ris an draibhear a tha thu aâ cleachdadh, air an ORM a thathas a âcleachdadh. Tha tòrr shuidheachaidhean ann an sin. Ma tha gealltanas fèin-ghluasadach agad air a chomasachadh, tòisichidh malairt an sin agus dĂšinidh e sa bhad.
Is e sin, bidh e aâ dĂšnadh dĂŹreach Ă s deidh an Ăšrachadh?
Tha e an urra ris na roghainnean. Dh'ainmich mi aon suidheachadh. Is e gealltanas fèin-ghluasadach a tha seo. Tha i gu math cumanta. Ma tha e comasach, chaidh an gnothach fhosgladh agus a dhĂšnadh. Mura h-eil thu ag rĂ dh gu soilleir âtòisich malairtâ agus âcrĂŹoch air malairtâ, ach dĂŹreach chuir thu iarrtas a-steach don t-seisean.
Halò! Tapadh leibh airson an aithris! Smaoinich gu bheil stòr-dĂ ta againn a bhios ag èirigh agus aâ dol suas agus an uairsin ruithidh am frithealaiche a-mach Ă Ă ite. A bheil innealan ann airson an suidheachadh seo a cheartachadh?
Feumar sÚil a chumail air an à ite air an fhrithealaiche ann an dòigh mhath.
Mar eisimpleir, chaidh DBA a dh'òl tÏ, bha e aig ionad-turasachd, msaa.
Nuair a thèid siostam faidhle a chruthachadh, thèid co-dhiÚ beagan à ite glèidhte a chruthachadh far nach eil dà ta sgrÏobhte.
Dè ma tha e gu tur neoni?
An sin canar à ite glèidhte ris, is e sin, faodar a shaoradh, agus a rèir dè cho mòr sa chaidh a chruthachadh, fhuair thu à ite an-asgaidh. Gu gnà thach, chan eil fhios agam cia mheud a tha ann. Agus ann an cÚis eile, lÏbhrig diosgan gus am bi à ite agad airson obair ath-bheothachaidh a dhèanamh. Faodaidh tu clà r air choreigin a sguabadh às a tha thu cinnteach nach fheum thu.
Nach eil innealan eile ann?
Tha e an-còmhnaidh air a dhèanamh le lĂ imh. Agus anns an Ă ite tha e air fhoillseachadh dè a tha nas fheĂ rr a dhèanamh an sin, leis gu bheil dĂ ta ann a tha deatamach, tha neo-èiginneach ann. Agus airson gach stòr-dĂ ta agus tagradh a tha ag obair leis, tha e an urra ris aâ ghnĂŹomhachas. Tha e an-còmhnaidh air a cho-dhĂšnadh san spot.
Tapadh leibh airson an aithris! Tha dĂ cheist agam. An toiseach, sheall thu sleamhnagan far an deach a shealltainn, a thaobh gnothaichean crochte, gum fĂ s an dĂ chuid na tha de rĂšm bĂšird agus meud a âchlĂ r-amais. Agus nas fhaide air adhart air an aithisg bha dòrlach de ghoireasan ann a bhios aâ pacadh aâ chlĂ r. Agus dè mu dheidhinn an clĂ r-amais?
Bidh iad gam pacadh cuideachd.
Ach chan eil am falamh a 'toirt buaidh air a' chlĂ r-amais?
Bidh cuid ag obair le clĂ r-amais. Mar eisimpleir pg_rapack, pgcompacttable. Vacuum ath-chruthachadh clĂ ran-amais, a 'toirt buaidh orra. Tha brĂŹgh aig VACUUM FULL a bhith ag ath-sgrĂŹobhadh a h-uile cĂ il, i.e. bidh e ag obair leis a h-uile duine.
Agus an dĂ rna ceist. Cha do thuig mi carson a tha aithisgean air mac-samhail an urra cho mòr ri ath-riochdachadh fhèin. Bha e coltach rium gu bheil aithisgean gan leughadh, agus ath-riochdachadh aâ sgrĂŹobhadh.
Dè a tha ag adhbhrachadh còmhstri ath-riochdachadh? Tha Maighstir againn air am bi pròiseasan aâ gabhail Ă ite. Tha autovacuum againn. Autovacuum gu dearbh, dè a nĂŹ e? Bidh e aâ gearradh a-mach cuid de sheann loidhnichean. Ma tha iarrtas againn aig an Ă m seo air aâ mhac-samhail a leughas na seann loidhnichean sin, agus air aâ Mhaighstir bha suidheachadh ann gun robh an autovacuum aâ comharrachadh nan loidhnichean sin cho comasach airson ath-sgrĂŹobhadh, an uairsin chuir sinn thairis orra. Agus fhuair sinn pasgan dĂ ta, nuair a dhâ fheumas sinn na loidhnichean a dhâ fheumas an t-iarrtas ath-sgrĂŹobhadh air aâ mhac-samhail, fuirichidh am pròiseas mac-samhail airson an Ăšine-ama a shuidhich thu. Agus an uairsin co-dhĂšinidh PostgreSQL dè a tha nas cudromaiche dha. Agus tha ath-riochdachadh nas cudromaiche dha na iarrtas, agus tilgidh e an t-iarrtas airson na h-atharrachaidhean sin a dhèanamh air aâ mhac-samhail.
Anndra, tha ceist agam. Na grafaigean iongantach sin a sheall thu tron ââââtaisbeanadh, an e seo toradh cuid de dh âobair air do ghoireas? Ciamar a chaidh na clĂ ran a dhèanamh?
Is e seirbheis a tha seo .
An e toradh malairteach a tha seo?
Tha. Is e toradh malairteach a tha seo.
Source: www.habr.com
