
Ro-rĂ dh feallsanachail
Mar a tha fios agad, chan eil ann ach dà dhòigh air fuasgladh fhaighinn air duilgheadasan:
- Modh mion-sgrÚdadh no dòigh lÚghdachaidhean, no bho coitcheann gu sònraichte.
- Modh synthesis no dòigh inntrigidh, no bho sònraichte gu coitcheann.
Gus fuasgladh fhaighinn air an duilgheadas âleasachadh coileanadh stòr-dĂ taâ, is dòcha gum bi e aâ coimhead mar seo.
Mion-sgrĂšdadh - bidh sinn aâ dèanamh mion-sgrĂšdadh air an duilgheadas gu pĂ irtean fa leth agus, le bhith gam fuasgladh, bidh sinn aâ feuchainn ri coileanadh an stòr-dĂ ta gu h-iomlan a leasachadh.
Ann an cleachdadh, tha an anailis a 'coimhead rudeigin mar seo:
- Tha duilgheadas ann (tachartas coileanaidh)
- Aâ cruinneachadh fiosrachadh staitistigeil mu staid an stòr-dĂ ta
- A 'coimhead airson botail
- Bidh sinn aâ fuasgladh dhuilgheadasan bho bhotail
Stòr-dà ta botail - bun-structar (CPU, Cuimhne, Diosg, LÏonra, OS), roghainnean (postgresql.conf), ceistean:
Bun-structar: Tha na cothroman airson buaidh agus atharrachadh airson innleadair cha mhòr neoni.
Roghainnean stòr-dà ta: tha na cothroman airson atharrachaidhean beagan nas motha na anns a 'chÚis roimhe, ach mar riaghailt tha iad fhathast gu math duilich, gu sònraichte anns na sgòthan.
Iarrtasan dhan stòr-dà ta: dÏreach rÚm airson gluasad.
Synthesis - leasaichidh sinn coileanadh pà irtean fa leth, an dÚil gun tig piseach air coileanadh an stòr-dà ta mar thoradh air an sin.
Ro-rĂ dh liriceach no carson a tha seo uile riatanach
Dè am pròiseas a thâ ann airson tachartasan coileanaidh fhuasgladh mura tèid sĂšil a chumail air coileanadh stòr-dĂ ta:
Luchd-ceannach - âtha a h-uile dad dona leinn, bheir e ro fhada, dèan rudeigin math dhuinnâ
Innleadair - "Dè cho dona 'sa tha sin?"
An neach-ceannach - âsin mar a tha e a-nis (uair a thĂŹde air ais, an-dè, an turas mu dheireadh a bha e), gu slaodachâ
Innleadair - "cuin a bha e math?"
Luchd-ceannach - âseachdain (o chionn dĂ sheachdain) cha robh e dona. â(Tha e fortanach)
Neach-ceannach - âChan eil cuimhne agam cuin a bha e math, ach a-nis tha e donaâ (Freagairt cunbhalach)
Is e an toradh dealbh clasaigeach:

Cò a tha an coire agus dè a nÏ thu?
Is e a 'chiad phà irt den cheist an dòigh as fhasa a fhreagairt - is e an innleadair DBA an-còmhnaidh as coireach.
Chan eil an dà rna pà irt ro dhoirbh a fhreagairt cuideachd - feumaidh tu siostam sgrÚdaidh coileanaidh stòr-dà ta a chuir an gnÏomh.
Tha aâ chiad cheist ag èirigh - dè airson sĂšil a chumail?
Slighe 1. Cumaidh sinn sĂšil air A H-UILE

Luchdaich CPU, an Ă ireamh de ghnĂŹomhachd leughaidh / sgrĂŹobhaidh diosc, meud na cuimhne a chaidh a thoirt seachad, agus megaton eile de chunntair eadar-dhealaichte as urrainn siostam sgrĂšdaidh obrach sam bith a thoirt seachad.
Is e an toradh seo dòrlach de ghrafaichean, clĂ ran pivot, agus fiosan post-d leantainneach agus innleadair trang 100% aâ fuasgladh dòrlach de thiocaidean co-ionann, ge-tĂ , mar riaghailt, leis aâ bhriathrachas Ă bhaisteach - âCĂšis sealach. Chan eil feum air gnĂŹomh. â Ach tha a h-uile duine trang, agus tha an-còmhnaidh rudeigin ri shealltainn don neach-ceannach - tha obair ann an lĂ n ghluasad.
Dòigh 2. SÚil a chumail a-mhà in a tha a dhÏth, agus chan eil feum air sÚil a chumail air dè nach eil a dhÏth
Faodaidh tu sĂšil a chumail, beagan eadar-dhealaichte, dĂŹreach buidhnean agus tachartasan:
- Dè an Einnseanair DBA as urrainn buaidh a thoirt
- Airson a bheil algorithm de ghnĂŹomhan ann nuair a thachras tachartas no nuair a dhâ atharraicheas eintiteas.
Stèidhichte air a 'bheachd seo agus a' cuimhneachadh "Ro-rĂ dh feallsanachail"gus ath-aithris cunbhalach a sheachnadh"Ro-rĂ dh liriceach no carson a tha seo uile riatanachâBhiodh e ciallach sĂšil a chumail air coileanadh cheistean fa leth airson optimization agus mion-sgrĂšdadh, a bu chòir leantainn gu coileanadh nas fheĂ rr san stòr-dĂ ta gu lèir.
Ach gus ceist throm a bheir buaidh air coileanadh stòr-dà ta iomlan a leasachadh, feumaidh tu a lorg an toiseach.
Mar sin, tha dà cheist eadar-cheangailte ag èirigh:
- iarrtas a tha air a mheas cruaidh
- mar a lorgas tu ceistean duilich.
Gu follaiseach, is e ceist throm a thâ ann an ceist a bhios aâ cleachdadh tòrr ghoireasan OS gus an toradh fhaighinn.
Nach gluais sinn air adhart chun dĂ rna ceist - mar a nĂŹ thu sgrĂšdadh agus an uairsin sĂšil a chumail air ceistean trom?
Dè na comasan sgrĂšdaidh ceist a thâ aig PostgreSQL?
An coimeas ri Oracle, chan eil mòran chothroman ann, ach fhathast faodar rudeigin a dhèanamh.

PG_STAT_STATEMENTS
Tha an leudachadh Ă bhaisteach pg_stat_statements air a dhealbhadh gus ceistean trom a lorg agus a sgrĂšdadh ann am PostgreSQL.
Ăs deidh an leudachadh a chuir a-steach, nochdaidh sealladh den aon ainm anns an stòr-dĂ ta targaid, a bu chòir a chleachdadh airson adhbharan sgrĂšdaidh.
Targaid pg_stat_statements colbhan airson siostam sgrĂšdaidh a thogail:
- ceisteach Còd hash a-staigh air a thomhas bho chraobh parse aâ ghnĂŹomhaiche
- as_Ă m An Ăšine as motha ga chosg air aithris, ann am milliseconds
Le bhith aâ cruinneachadh agus aâ cleachdadh staitistig air an dĂ cholbh seo, faodaidh tu siostam sgrĂšdaidh a thogail.
Mar a thèid pg_stat_statements a chleachdadh gus sÚil a chumail air coileanadh PostgreSQL

Gus sĂšil a chumail air cleachdadh coileanaidh ceist:
Air taobh an stòr-dà ta targaid - sealladh pg_stat_statements
Bhon taobh frithealaiche agus stòran-dà ta sgrÚdaidh - seata de sgriobtaichean bash agus clà ran seirbheis.
Ăre 1 - cruinneachadh dĂ ta staitistigeil
Air an aoigh sgrÚdaidh cron, thèid sgriobt a chuir air bhog gu cunbhalach a nÏ leth-bhreac de shusbaint an t-sealladh pg_stat_statements bhon stòr-dà ta targaid chun chlà r pg_stat_history anns an stòr-dà ta sgrÚdaidh.
Bidh seo aâ cruthachadh eachdraidh de chur an gnĂŹomh cheistean fa leth a ghabhas cleachdadh gus aithisgean dèanadais a ghineadh agus metrics a rèiteachadh.
Ăre 2 - stèidheachadh slatan-tomhais coileanaidh
Stèidhichte air an dĂ ta a chaidh a chruinneachadh, bidh sinn aâ taghadh cheistean aig a bheil an coileanadh as cudromaiche / cudromach don neach-dèiligidh (tagradh). Ann an aonta leis an neach-ceannach, shuidhich sinn luachan metrics dèanadais aâ cleachdadh na raointean queryid agus max_time.
Toradh - toiseach sgrĂšdadh coileanaidh
- Bidh an sgriobt sgrĂšdaidh, nuair a thèid a ruith, aâ sgrĂšdadh na meatrach dèanadais rèiteachaidh le bhith aâ dèanamh coimeas eadar luach max_time aâ mheatrach leis an luach bhon t-sealladh pg_stat_statements anns an stòr-dĂ ta targaid.
- Ma tha an luach san stòr-dà ta targaid nas à irde na an luach meatrach, thèid rabhadh a chruthachadh (tachartas ann an siostam nan tiogaidean)
Roghainn a bharrachd 1
Eachdraidh plana ceist
Gus cuideachadh le fuasgladh fhaighinn air tachartasan coileanaidh nas fhaide air adhart, is e deagh bheachd a thâ ann eachdraidh a bhith agad mu bhith ag atharrachadh planaichean gnĂŹomh ceist.
Tha an clĂ r seirbheis log_query air a chleachdadh gus eachdraidh a stòradh. Tha an clĂ r lĂ n sluaigh nuair a thathar aâ dèanamh anailis air faidhle log PostgreSQL luchdaichte. Leis gu bheil am faidhle log, eu-coltach ris an t-sealladh pg_stat_statements, aâ toirt a-steach an teacsa slĂ n le luachan paramadairean gnĂŹomh, agus chan e teacsa Ă bhaisteach, tha e comasach logadh a-steach chan ann a-mhĂ in air Ăšine agus fad iarrtasan, ach cuideachd gus planaichean cur gu bĂ s a stòradh aig an Ă m seo. mionaid ann an Ăšine.
Roghainn a bharrachd 2
Pròiseas leasachadh coileanaidh leantainneach
Chan eilear an dĂšil a bhith aâ cumail sĂšil air ceistean fa leth san fharsaingeachd fuasgladh fhaighinn air an duilgheadas a thaobh leasachadh leantainneach air coileanadh an stòr-dĂ ta gu h-iomlan, leis gu bheil e aâ cumail sĂšil air agus aâ fuasgladh dhuilgheadasan coileanaidh a-mhĂ in airson ceistean fa leth. Ach, faodaidh tu an dòigh a leudachadh agus ceistean sgrĂšdaidh a rèiteachadh airson a h-uile stòr-dĂ ta.
Gus seo a dhèanamh, feumaidh tu slatan-tomhais coileanaidh a bharrachd a chuir a-steach:
- Anns na lĂ ithean mu dheireadh
- Airson an Ăšine bhunaiteach
Bidh an sgriobt aâ taghadh cheistean bhon t-sealladh pg_stat_statements anns an stòr-dĂ ta targaid agus aâ dèanamh coimeas eadar an luach max_time leis an luach cuibheasach max_time, sa chiad chĂšis airson na lĂ ithean mu dheireadh no airson na h-Ăšine Ăšine taghte (bun-loidhne), anns an dĂ rna cĂšis.
Mar sin, ma thachras truailleadh coileanaidh airson iarrtas sam bith, thèid rabhadh a chruthachadh gu fèin-ghluasadach, às aonais mion-sgrÚdadh là imhe air aithisgean.
Dè a dh'fheumas synthesis a dhèanamh leis?
Anns an dòigh-obrach a chaidh a mhÏneachadh, mar a tha an dòigh synthesis a 'moladh, le bhith a' leasachadh pà irtean fa leth den t-siostam, bidh sinn a 'leasachadh an t-siostam gu h-iomlan.
- Ceist air a chuir gu bàs le stòr-dà ta - abstract
- Iarrtas atharraichte - antithesis
- Ag atharrachadh staid an t-siostam - synthesis

Leasachadh siostaim
- Leudachadh air staitistig cruinnichte le bhith aâ cur eachdraidh ris airson sealladh an t-siostaim pg_stat_activity
- Leudachadh air na staitistigean cruinnichte le bhith aâ cur eachdraidh ris airson staitistig bĂšird fa leth aâ gabhail pĂ irt ann an ceistean
- Amalachadh le siostam sgrÚdaidh sgòthan AWS
- Agus fhathast, faodaidh tu rudeigin a chruthachadh ...
Source: www.habr.com
