Meil on seal Postgres, aga ma ei tea, mida sellega peale hakata

See on tsitaat ĂŒhelt mu sĂ”bralt, kes kunagi ammu pöördus minu poole kĂŒsimusega Postgresi kohta. Siis lahendasime tema probleemi paari pĂ€evaga ja mind tĂ€nades lisas ta: "Tore, et meil on tuttav DBA."

Aga mida teha, kui te ei tea DBA-d? Vastusevariante vĂ”ib olla ĂŒsna palju, alustades sĂ”prade otsimisest kuni kĂŒsimuse enda uurimiseni. Kuid mis iganes vastus teile pĂ€he tuleb, on mul teile hĂ€id uudiseid. TestreĆŸiimis kĂ€ivitasime Postgresi ja kĂ”ike seda ĂŒmbritseva soovitusteenuse. Mis see on ja kuidas me sellise eluni jĂ”udsime?

Miks see kÔik on?

Postgres pole vÀhemalt lihtne ja mÔnikord vÀga raske. Oleneb kaasatuse ja vastutuse astmest.

Operatsioonis töötavad inimesed peavad tagama, et Postgres kui teenus töötaks korralikult ja stabiilselt – jĂ€lgima ressursside kasutamist, saadavust, konfiguratsiooni adekvaatsust, teostama perioodiliselt uuendusi ja regulaarseid tervisekontrolle. Need, kes tegelevad arendamisega ja kirjutavad rakendusi, peavad ĂŒldiselt jĂ€lgima, kuidas rakendus andmebaasiga suhtleb ja et see ei tekitaks hĂ€daolukordi, mis vĂ”iksid andmebaasi alla laadida. Kui inimesel ei vea, et olla tehniline juht/tehniline direktor, siis on tema jaoks oluline, et Postgres tervikuna töötaks usaldusvÀÀrselt, etteaimatavalt ja ei tekitaks probleeme, samas on soovitav mitte pikemaks ajaks Postgresse sĂŒvitsi sukelduda. .

KÔigil neil juhtudel on teie ja Postgres. Postgresi hÀsti teenindamiseks peate sellest hÀsti aru saama ja mÔistma, kuidas see töötab. Kui Postgres ei ole otsene eriala, siis vÔib selle Ôppimisele kulutada pÀris palju aega. Ideaalis, kui on aega ja soovi, pole alati selge, kust alustada, kuidas ja kuhu liikuda.

Isegi kui kasutusele vĂ”etakse seire, mis teoreetiliselt peaks toimimist hĂ”lbustama, jÀÀb ekspertteadmiste kĂŒsimus lahtiseks. Graafiku lugemiseks ja mĂ”istmiseks peate siiski hĂ€sti aru saama, kuidas Postgres töötab. Vastasel juhul muutub igasugune jĂ€lgimine juhuslikel kellaaegadel mĂ€rguannetest kurbade piltide ja rĂ€mpspostiks.

Relvastus just selleks, et Postgresi oleks lihtsam kasutada. Teenus kogub ja analĂŒĂŒsib andmeid Postgresi kohta ning annab soovitusi selle kohta, mida saaks parandada.

Teenuse pÔhieesmÀrk on anda selgeid soovitusi, mis annavad aimu, mis toimub ja mida on vaja edasi teha.

Spetsialistide jaoks, kellel puuduvad ekspertteadmised, on soovitused lĂ€htepunktiks tĂ€iendĂ”ppeks. EdasijĂ”udnud spetsialistide jaoks nĂ€itavad soovitused punktid, millele tuleks tĂ€helepanu pöörata. Sellega seoses tegutseb Weaponry assistendina, kes tĂ€idab rutiinseid ĂŒlesandeid, et leida probleeme vĂ”i puudusi, mis nĂ”uavad erilist tĂ€helepanu. RelvavĂ€rki vĂ”ib vĂ”rrelda linteriga, mis kontrollib Postgresi ja osutab puudustele.

Kuidas nĂŒĂŒd lood on?

Praegu Relvastus on testreĆŸiimis ja tasuta, registreerimine on ajutiselt piiratud. Koos mitme vabatahtlikuga viimistleme peaaegu lahingubaasides soovituste mootorit, tuvastame valepositiivseid tulemusi ja töötame soovituste teksti kallal.

Muide, soovitused on endiselt ĂŒsna sirgjoonelised - seal on lihtsalt kirjas, mida ja kuidas teha, ilma tĂ€iendavate ĂŒksikasjadeta - nii et kĂ”igepealt peate jĂ€rgima seotud linke vĂ”i guugeldama. Kontrollid ja soovitused hĂ”lmavad sĂŒsteemi ja riistvara sĂ€tteid, Postgresi enda sĂ€tteid, sisemist skeemi ja kasutatud ressursse. Kavadesse tuleb veel pĂ€ris palju asju lisada.

Ja loomulikult ootame vabatahtlikke, kes on valmis teenust proovima ja tagasisidet andma. Meil on ka demo, vÔite tulla ja vaadata. Kui saate aru, et vajate seda ja olete valmis proovima, siis kirjutage meile aadressil posti teel.

VĂ€rskendatud 2020-09-16. Alustamine.

PĂ€rast registreerimist palutakse kasutajal luua projekt, mis vĂ”imaldab ĂŒhendada andmebaasi eksemplarid rĂŒhmadesse. PĂ€rast projekti loomist suunatakse kasutaja agendi konfigureerimise ja installimise juhiste juurde. LĂŒhidalt öeldes peate looma agendile kasutajad, seejĂ€rel laadima alla agendi installiskripti ja kĂ€ivitama selle. Shelli kĂ€skudes nĂ€eb see vĂ€lja umbes selline:

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

Kui hostil on pgbouncer, peate agendi ĂŒhendamiseks looma ka kasutaja. Konkreetne viis kasutaja konfigureerimiseks pgbounceris vĂ”ib olla vĂ€ga erinev ja sĂ”ltuda suuresti kasutatavast konfiguratsioonist. Üldiselt taandub seadistus kasutaja lisamisele stats_users konfiguratsioonifail (tavaliselt pgbouncer.ini) ja kirjutades parooli (vĂ”i selle rĂ€si) parameetris mÀÀratud faili auth_file. Kui muudate stats_users, peate pgbounceri taaskĂ€ivitama.

Skript install.sh vĂ”tab paar nĂ”utavat argumenti, mis on iga projekti jaoks kordumatud, ja keskkonnamuutujate kaudu aktsepteerib loodud kasutajate ĂŒksikasju. JĂ€rgmisena kĂ€ivitab skript agendi alglaadimisreĆŸiimis – agent kopeerib end PATH-i, loob detailidega konfiguratsiooni, systemd-ĂŒksuse ja kĂ€ivitub systemd-teenusena.
See lÔpetab installimise. Paari minuti jooksul ilmub andmebaasi eksemplar liidese hostide loendisse ja saate juba vaadata esimesi soovitusi. Kuid oluline on see, et paljud soovitused nÔuavad suurt hulka kogutud mÔÔdikuid (vÀhemalt pÀevas).

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster