Tip: Zorg ervoor dat u de Heroku-installatie hebt voltooid
en een werkende Heroku Log Drain (voor Cedar-generatie) of Heroku Telemetry
drain (voor Fir-generatie) hebt voordat u doorgaat met dit gedeelte.
Deze dashboards worden automatisch gegenereerd als “Magic dashboards” wanneer een Log Drain of Telemetry Drain is ingesteld. Er zijn geen verdere acties vereist. Houd er rekening mee dat u in sommige gevallen het volgende nodig hebt:
Statuscode-dashboard
Dit dashboard is alleen beschikbaar voor toepassingen op de Heroku Cedar-generatie.
Het statusdashboard toont een aggregatie van de statuscodes die door Heroku worden geretourneerd. Deze zijn gegroepeerd in de belangrijkste statuscodecategorieën (2xx, 3xx, 4xx en 5xx).
Redis-dashboard
Voor de Heroku Cedar-generatie zijn Redis-metrics beschikbaar op premium-instanties
(of hogere plannen). Voor de Heroku Fir-generatie zijn Redis-metrics beschikbaar op
alle instanties.
Het Redis-dashboard is gebaseerd op de metrics die Heroku levert. Het toont actieve verbindingen, hit rate, evicted keys en Redis-hostmetrics.
Active Connections: Het aantal verbindingen dat is opgezet met de Redis-instantie.
Redis hit rate: De verhouding van succesvolle leesbewerkingen ten opzichte van alle leesbewerkingen, afgerond op vijf decimalen.
Redis evicted keys: Het aantal evicted keys doordat de maxmemory-limiet van uw instantie is bereikt.
Memory: Het bij benadering aantal geheugen dat door uw Redis-processen wordt gebruikt in kB. Dit omvat de gedeelde buffercache en het geheugen per verbinding.
Redis server Load average: Gemiddelde belasting van het systeem over een periode van 1 minuut.
Redis server I/O: Aantal lees-/schrijfbewerkingen in I/O-blokgroottes van 16 KB
PostgreSQL-dashboard
Dit dashboard is alleen beschikbaar voor Heroku Postgres Standard- en Premium-instanties.
Het Postgres-dashboard is gebaseerd op de metrics die door het Heroku-platform worden geleverd en toont de databasegrootte, verbindingen en index hit rates.
Waiting connections: Verbindingen die wachten op een lock. Als er te veel verbindingen wachten, kan dit duiden op overmatig gebruik van verbindingen doordat er bijvoorbeeld geen connection pool wordt gebruikt.
Index/Table cache hit rate: Verhouding van indexopzoekingen die vanuit een buffercache worden bediend. Idealiter is deze waarde altijd 0,99 of hoger. Als deze structureel onder 0,99 zakt, moet u mogelijk uw databaseplan upgraden of meer RAM toevoegen. Cache hit rate is een uitstekende metric om een trigger voor anomaliedetectie op in te stellen.
Memory usage: We volgen zowel het geheugen dat door Postgres als door het systeem zelf wordt gebruikt. Het Postgres-geheugen omvat de buffercache en geheugen per verbinding. Bij multi-tenantplannen kunnen de systeemmetrics ook andere databases omvatten en daardoor misleidend zijn.
Load average: Gemiddelde systeembelasting van de Heroku-databaseserver. Voor meer informatie over hoe u load averages leest, hebben we een tijdje geleden een blogpost geschreven met de titel: “Understanding system load
and load averages”.
I/O read/write operations: Aantal lees-/schrijfbewerkingen in blokgroottes van 16 KB. Elk Postgres-plan heeft een limiet op de IOPS die het kan uitvoeren (zie de Heroku-documentatie hier); dit is een uitstekende kandidaat om een trigger voor anomaliedetectie op in te stellen.
Voor meer informatie over deze metrics kunt u terecht op de Heroku-documentatiepagina.