Puncte:0

Valorile de citire a discului nu se afișează pentru activitatea postgres

drapel ru

Am observat de mult că ESXI nu arăta activitatea de citire a discului pentru serverul meu de baze de date Ubuntu Postgres. M-am gândit că poate a fost doar o eroare ciudată cu ESXI, deoarece ar arăta activitatea de SCRIERE pe disc.

Am decis să instalez Zabbix și să văd dacă pot monitoriza activitatea de citire a discului cu aceea, dar același lucru, sub o activitate de citire DB foarte grea, rata de citire a discului este 0. nu aproape de zero sau scăzută. dar absolut 0.

Mi-am dat seama că, dacă deschid un fișier mare pentru a transfera un fișier al serverului DB, văd atunci activitate de citire a discului. Deci, doar că citirile Postgres nu se afișează.

Există un fel de modalitate prin care Postgres poate „ocoli” sistemul de operare, astfel încât să nu poată vedea\raportă utilizarea citirii discului?

EDIT: este de asemenea posibil ca singura activitate de scriere pe care o văd să fie fișierele de arhivă, nu scrierile pe tabel.

introduceți descrierea imaginii aici

vautee avatar
drapel kr
Nu știm cât de mult trafic DB există, așa că poate că toate acestea sunt în mare parte citite și posibil acoperite de memoria cache a DB-ului dvs.? Încercați să faceți o mulțime uriașă de inserări și actualizări în timp ce monitorizați activitatea discului. În plus: verificați activitatea I/O pe mașina virtuală DB în sine, adică cu iostat.
drapel in
Cel mai probabil, postgres nu trebuie să citească de pe disc, deoarece înregistrările solicitate sunt stocate în cache în RAM.
dangel avatar
drapel ru
Este posibil să se tragă din ram, dar un proces pe care l-am parcurge un întreg tabel cu câteva sute de mii de rânduri. durează ceva timp, așa că poate trage bucăți suficient de mici la un moment dat pentru a nu se înregistra cu adevărat. Am editat postarea pentru a atașa graficul la care sunt atent
dangel avatar
drapel ru
asa ca cred ca mi-am dat seama. Cred că Linux memorează în cache fișierele db în ram. Am observat, de asemenea, că pg_dump nu arăta și activitatea discului pentru o bază de date de aproximativ 3 GB. Am repornit postgres și tot nimic. Apoi am făcut o copie de rezervă a unui alt db pe aceeași mașină și am văzut o mulțime de activitate pe disc. acest VM are 16 GB de ram și este doar o mașină de dezvoltare, deci altfel nu se întâmplă nimic altceva
Puncte:0
drapel ru

S-a dovedit a fi nu atât date de stocare în cache Postgres, cât sistemul de operare în sine. Cu 12 GB de memorie disponibilă și fără alte procese pe mașină, Linux avea majoritatea fișierelor DB stocate în memorie. După curățând berbecul a arătat imediat o utilizare mare a discului cu un pg_dump

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.