Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

Ro-rĂ dh feallsanachail

Mar a tha fios agad, chan eil ann ach dà dhòigh air fuasgladh fhaighinn air duilgheadasan:

  1. Modh mion-sgrÚdadh no dòigh lÚghdachaidhean, no bho coitcheann gu sònraichte.
  2. 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:

Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

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

Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

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.

Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

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

Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

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

  1. 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.
  2. 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

Synthesis mar aon de na dòighean gus coileanadh PostgreSQL a leasachadh

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

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster