Dashboard met metrische gegevens

Het Metrics-dashboard in de Lakebase App biedt grafieken voor het monitoren van systeem- en databasemetrics. Om het te openen, klik je op Monitoring in de zijbalk van de Lakebase App en selecteer je vervolgens het tabblad Metrics . Observeerbare metrics omvatten RAM-gebruik, CPU-gebruik, verbindingsaantallen, databasegrootte, deadlocks, rijbewerkingen, replicatievertragingen, cacheprestaties en werksetgrootte.

Dashboardweergave met metrische gegevens van Lakebase

In het dashboard worden statistieken weergegeven voor de geselecteerde branch en rekenkracht. Gebruik de vervolgkeuzelijsten om metrische gegevens voor een andere vertakking of berekening weer te geven. U kunt kiezen uit vooraf gedefinieerde tijdsperioden (Afgelopen uur, Laatste dag, Afgelopen 7 dagen) of Kies Overige voor extra opties (Afgelopen 3 uur, Afgelopen 6 uur, Afgelopen 12 uur, Afgelopen 2 dagen of Aangepast). Gebruik de knop Vernieuwen om de weergegeven metrische gegevens bij te werken.

Inzicht in inactieve berekeningen

Als er geen gegevens worden weergegeven in grafieken, kan uw berekening inactief zijn vanwege de schaal naar nul.

Wanneer een berekening inactief is, dalen metrische waarden naar 0 omdat een actieve berekening vereist is om gegevens te rapporteren. Inactieve perioden worden weergegeven als een diagonaal lijnpatroon in de grafieken.

Als in grafieken geen gegevens worden weergegeven, selecteert u een andere periode of keert u later terug nadat er meer gebruiksgegevens zijn verzameld.

RAM

Grafiek met metrische RAM-gegevens

De RAM-grafiek toont het toegewezen RAM en het gebruik in de tijd voor de geselecteerde berekening.

Het bevat de volgende metrische gegevens:

Toegewezen: Het toegewezen RAM-geheugen.

RAM wordt toegewezen op basis van de grootte van uw berekening of uw configuratie voor automatisch schalen . Met automatisch schalen neemt het toegewezen RAM-geheugen toe en neemt deze af naarmate uw rekenkracht omhoog en omlaag wordt geschaald als reactie op de belasting. Als schalen naar nul is ingeschakeld en uw rekenproces wordt overgezet naar een niet-actieve status na inactiviteit, neemt het toegewezen RAM-geheugen af op 0.

Gebruikt: de hoeveelheid RAM die wordt gebruikt.

In de grafiek wordt een lijn weergegeven waarin het RAM-gebruik wordt weergegeven. Als de lijn regelmatig het maximaal toegewezen RAM-geheugen bereikt, kunt u overwegen om de rekenkracht te vergroten. Zie Compute-schaalopties voor rekengroottes.

Gecached: de hoeveelheid aan gegevens die in het geheugen is opgeslagen door eerdere query's en bewerkingen.

CPU (Centrale Verwerkings Eenheid)

Grafiek met metrische CPU-gegevens

De CPU-grafiek toont het toegewezen CPU en het gebruik in de tijd voor de geselecteerde rekenkracht.

Toegewezen: de hoeveelheid toegewezen CPU.

DE CPU wordt toegewezen op basis van de grootte van uw rekenproces of uw configuratie voor automatisch schalen . Met automatisch schalen neemt de toegewezen CPU toe en neemt deze af naarmate uw rekenkracht omhoog en omlaag wordt geschaald als reactie op de belasting. Als schalen naar nul is ingeschakeld en uw rekenproces na inactiviteit wordt overgezet naar een niet-actieve status, neemt de toegewezen CPU af op 0.

Gebruikt: De hoeveelheid CPU die wordt gebruikt, in rekeneenheden (CU).

Als de getekende lijn regelmatig de maximaal toegewezen CPU bereikt, kunt u overwegen om de rekenkracht te vergroten. Zie Compute-schaalopties voor rekengroottes.

Aantal Postgres-verbindingen

Postgres-metriekgrafiek van het aantal verbindingen

De Postgres-verbindingstellinggrafiek toont het maximale aantal verbindingen, het aantal inactieve verbindingen, het aantal actieve verbindingen en het totale aantal verbindingen over de tijd voor de geselecteerde berekening.

Actief: het aantal actieve verbindingen voor de geselecteerde berekening.

Als u actieve verbindingen bewaakt, krijgt u inzicht in uw databaseworkload. Als het aantal actieve verbindingen consistent hoog is, is uw database mogelijk zwaar belast, wat kan leiden tot prestatieproblemen, zoals trage reactietijden van query's.

Niet-actief: het aantal niet-actieve verbindingen voor de geselecteerde berekening.

Niet-actieve verbindingen zijn geopend, maar worden momenteel niet gebruikt. Hoewel een paar niet-actieve verbindingen over het algemeen ongevaarlijk zijn, kan een groot aantal onnodige resources verbruiken, waardoor er minder ruimte is voor actieve verbindingen en mogelijk van invloed is op de prestaties. Het identificeren en sluiten van onnodige inactieve verbindingen kan helpen bij het vrijmaken van resources.

Totaal: de som van actieve en niet-actieve verbindingen voor de geselecteerde berekening.

Max: het maximum aantal gelijktijdige verbindingen dat is toegestaan voor uw rekenkracht.

Met de regel Max kunt u visualiseren hoe dicht u de verbindingslimiet bereikt. Wanneer uw totale verbindingen het maximum naderen, kunt u het volgende overwegen:

  • Uw rekenkracht vergroten om meer verbindingen mogelijk te maken
  • Het verbindingsbeheer van uw toepassing optimaliseren (met behulp van verbindingspooling, niet-gebruikte verbindingen onmiddellijk sluiten en langdurige niet-actieve verbindingen voorkomen)

De verbindingslimiet wordt gedefinieerd door de Postgres-instelling max_connections en wordt bepaald door de configuratie van uw rekenkracht. Zie Compute-specificaties voor een volledige lijst met maximale verbindingen per rekengrootte.

Databaseomvang

Grafiek met metrische gegevens van databasegrootte

De grafiek van de databasegrootte toont de grootte van je daadwerkelijke data voor de geselecteerde database of alle databases op de geselecteerde branch.

Wanneer een database het opslagquotum bereikt, neemt de schrijfprestaties af.

Opmerking

De logische grootte vertegenwoordigt de grootte van uw gegevens zoals gerapporteerd door Postgres, inclusief tabellen en indexen.

Opmerking

Metrische gegevens over de grootte van de database worden alleen weergegeven terwijl uw berekening actief is. Wanneer uw berekening niet actief is, worden waarden voor de databasegrootte niet gerapporteerd en wordt in de grafiek nul weergegeven, zelfs als er gegevens aanwezig zijn.

Deadlocks

Deadlocks metriekgrafiek

De Deadlocks-grafiek toont een telling van deadlocks in de tijd.

Deadlocks of doodlopende processen treden op wanneer twee of meer transacties elkaar tegelijkertijd blokkeren door resources niet vrij te geven die de andere transacties nodig hebben, waardoor een cyclus van afhankelijkheden ontstaat die ervoor zorgt dat geen enkele transactie kan doorgaan. Dit kan leiden tot prestatieproblemen of toepassingsfouten. Raadpleeg de PostgreSQL-documentatie over impasses voor meer informatie over impasses in Postgres.

Rows

Grafiek met metrische gegevens voor rijen

De Rows-grafiek toont het aantal rijen dat in de loop van de tijd is verwijderd, bijgewerkt en ingevoegd. Rijgegevens worden opnieuw ingesteld op nul wanneer uw berekening opnieuw wordt opgestart.

Het bijhouden van rijen die in de loop van de tijd zijn ingevoegd, bijgewerkt en verwijderd, biedt inzicht in de activiteitspatronen van uw database. U kunt deze gegevens gebruiken om trends of onregelmatigheden te identificeren, zoals invoegpieken of een ongebruikelijk aantal verwijderingen.

Opmerking

Metrische gegevens voor rijen leggen alleen wijzigingen op rijniveau (INSERT, UPDATEDELETE) vast en sluiten bewerkingen op tabelniveau uit, zoals TRUNCATE.

Cachetrefferpercentage voor rekenkracht

Grafiek met metriek voor cachetrefferpercentage berekenen

De grafiek van het hitpercentage van de Compute cache toont het percentage leesverzoeken dat wordt afgehandeld vanuit de Compute cache in plaats van vanuit opslag. Reads die vanuit opslag worden geleverd, zijn duurder en kunnen resulteren in tragere queryprestaties.

Voor OLTP-workloads richt u op een cachetreffer van 99% of beter. Als uw snelheid lager is dan 99%, past uw werkset mogelijk niet in het geheugen, wat resulteert in tragere prestaties. Om het cachetrefferpercentage te verbeteren, vergroot je de rekengrootte om de rekencache uit te breiden. De ideale verhouding hangt af van je werklast: workloads met sequentiële scans van grote tafels kunnen acceptabel presteren met een iets lagere ratio.

:::info Over de rekencache

De computecache slaat vaak benaderde data op in het lokale geheugen van je compute, waardoor het lezen uit de opslag wordt verminderd. De computecache kan tot 75% van het RAM van je compute gebruiken. Een compute met 8 GB RAM heeft bijvoorbeeld een compute cache van 6 GB. Voor optimale prestaties bepaal je je compute zo dat je werkset binnen de computecache past.

:::

Grootte van werkset

Grafiek met metrische gegevens voor werksetgrootte

Uw werkset is de grootte van de afzonderlijke set Postgres-pagina's (relationele gegevens en indexen) die in een bepaald tijdsinterval worden geopend. Voor optimale prestaties en consistente latency moet je je compute zo dimensioneren dat de working set in de computecache past voor snelle toegang.

De Working set size-grafiek visualiseert de hoeveelheid data die wordt benaderd (berekend als unieke pagina's × paginagrootte) over een gegeven interval. In de grafiek wordt het volgende weergegeven:

5 min (5 minuten): de gegevens die in de afgelopen 5 minuten zijn geopend.

15m (15 minuten): de gegevens die in de afgelopen 15 minuten zijn geopend.

1u (1 uur): De gegevens die in het afgelopen uur zijn benaderd.

Compute cache-grootte: De grootte van de compute-cache, bepaald door de grootte van je compute. Grotere berekeningen hebben grotere caches.

Voor optimale prestaties moet je computecache groter zijn dan je werksetgrootte voor een bepaald tijdsinterval. Als je werksetgrootte groter is dan de compute-cachegrootte, verhoog dan de maximale compute-grootte om de cache-hit rate te verbeteren. Zie Compute-specificaties voor opties en specificaties voor het berekenen van de grootte.

Als je werkbelastingpatroon niet veel verandert in de tijd, vergelijk dan de 1-uur werksetgrootte met de computecachegrootte en zorg ervoor dat de werksetgrootte kleiner is dan de computecachegrootte.

Replicatievertraging in bytes

Grafiek met metrische gegevens voor replicatievertraging van bytes

De replicatievertragingsbytesgrafiek toont de totale grootte, in bytes, van gegevens die vanuit de primaire compute zijn verzonden maar nog niet op de replica zijn toegepast. Een grotere waarde geeft een hogere achterstand aan van gegevens die moeten worden gerepliceerd, wat kan duiden op problemen met replicatiedoorvoer of beschikbaarheid van resources op de replica.

Opmerking

Deze grafiek is alleen zichtbaar wanneer u een leesreplica-berekening selecteert in de vervolgkeuzelijst Compute. Voor meer informatie over leesreplica's, zie Leesreplica's.

Seconden voor replicatievertraging

Grafiek van de metriek van seconden vertraging bij replicatie

De grafiek Replication delay seconds toont de tijdsvertraging, in seconden, tussen de laatste transactie die op de primaire compute is gepleegd en de toepassing van die transactie op de replica. Een hogere waarde geeft aan dat de replica zich achter de primaire bevindt, mogelijk vanwege netwerklatentie, hoge replicatiebelasting of resourcebeperkingen op de replica.

Opmerking

Deze grafiek is alleen zichtbaar wanneer u een leesreplica-berekening selecteert in de vervolgkeuzelijst Compute. Voor meer informatie over leesreplica's, zie Leesreplica's.

Aanvullende informatiebronnen