Är din PostgreSQL-databas långsam? Ser du hög latens, många långsamma frågeposter och klagar kunder redan? Om du letar efter en prestandajustering för att du helt enkelt vill ha en snabb, pålitlig databas, är du på rätt webbplats.

Vad CYBERTEC kan göra för att förbättra din databasprestanda:

  • Upptäcka prestandaproblem
  • PostgreSQL-lagringsinställning
  • Konfigurationsoptimering för PostgreSQL
  • Ställa in postgresql.conf
  • Optimera minnesinställningar
  • Förbättra partitionering och bulkbelastning
  • Åtgärda saknade index
  • Omskriva långsamma frågor

Vi hjälper till att lösa alla slags prestationsproblem på ett professionellt sätt.

PostgreSQL lagringstuning

En del av prestandajusteringen är lagring. En bra lagringsprestanda är nyckeln till god PostgreSQL-databasprestanda. Men lagring är inte det enda: även saker som rätt filsystem och rätt RAID-nivå kan göra skillnad och bidra till bra prestanda.
Vi hjälper till att förbättra ditt I / O-system för att matcha dina krav.

Måste vi köpa fler skivor?

Vårt team av PostgreSQL-konsulter kan svara på den frågan – det finns inget behov av att köpa mer hårdvara om det inte är uttryckligen nödvändigt. PostgreSQL har alla medel för att räkna ut var flaskhalsar är. Vårt skickliga öga kan urskilja långsamhet orsakad av I / O och rekommendera lösningar, som verkligen gör skillnad.

PostgreSQL performance tuning chart

Ställa in PostgreSQL-minnesparametrar.

Undrar du vilka värden som ska läggas i postgresql.conf? Oroa dig inte, vi kan ställa in postgresql.conf åt dig. Om du vill förbättra minnesinställningen är följande värden relevanta:

PostgreSQL Performance Tuning

 

  • shared_buffers: PostgreSQL I / O-cache
  • work_mem: Parameter för att ställa in sortering, gruppering etc.
  • maintenance_work_mem: Påskynda administrativa uppgifter som VACUUM, etc.
  • temp_buffers: Snabba upp tillfälliga tabeller
  • effektiv_cache_storlek: Berätta PostgreSQL om mängden minne på din server.
  • wal_buffers: Mer hastighet för transaktionsloggen

Att ställa in minnesinställningar är verkligen meningsfullt. Kunder har rapporterat häpnadsväckande prestandaförbättringar, vilket verkligen kan förbättra användarupplevelsen.

PostgreSQL Performance Tuning table partitioning

Optimera tabellpartitionering

Om bord växer utöver en viss storlek kan det vara vettigt att partitionera dina bord. Sedan introduktionen av version 10.0 erbjuder PostgreSQL integrerad tabellpartitionering. Inbyggd partitionering har fördelen att du inte längre behöver använda externa verktyg och att du inte behöver göra saker manuellt.

I PostgreSQL 10.0 kommer vi att ha:

  • intervallpartitionerad
  • listpartitionerad

I framtiden kan fler funktioner som hash-partitionering vara tillgängliga.

The new syntax in PostgreSQL 10.0:

CREATE TABLE table_name ( ... )
[ PARTITION BY { RANGE | LIST }
( { column_name | ( expression ) }
[ COLLATE collation ] [ opclass ] [, ... ] ) ]

Idén bakom partitionering är att dela upp data i mindre bitar. Frågorna som naturligt uppstår är:

  • När ska utvecklare börja dela en tabell?
  • Hur ska ett bord delas upp?
  • Vad är fördelarna?
  • Vad är nackdelen?

Oroa dig inte. Vårt team av experter är här för att svara exakt på dessa frågor.

Kontakta oss

Hitta och fixa långsamma frågor

Databasen är långsam, snälla gör den snabbare.

Jag tror att vi alla har hört något sådant tidigare. PostgreSQL erbjuder alla nödvändiga medel för att upptäcka långsamma frågor och ta reda på exakt vad som händer.

Om du inte är säker på vad som verkligen är långsamt på ditt system, oroa dig inte – vi är här för att hjälpa dig. Vi tillhandahåller ett verktyg som heter pgwatch2, som finns där för att hjälpa dig och upptäcka problem. Utöver det kan vi hjälpa till att förstå de uppgifter som samlats in av PostgreSQL så att du kan utvecklarna och arbeta med de verkliga problemen, vilket saktar ner saker och ting.

Breaking database performance barriers

Implementerar saknade index

Visste du att saknade index orsakar minst hälften av alla prestandaproblem? Ett enda saknat index på ett stort bord kan allvarligt skada prestanda och minska genomströmningen på ett kontraproduktivt sätt.

Kontrollera alltid om det saknas index.

När prestanda är dåliga och när frågor känns lite små, kontakta vårt supportteam så kontrollerar vi ditt system för att ta reda på om indexering har gjorts ordentligt.

Omskriva långsamma frågor

Om indexering, förbättring av lagring, ändring av minnesparametrar och så vidare fortfarande inte räcker – kanske det kan vara till hjälp att skriva om en fråga?
I vissa fall kan små förändringar i en fråga göra stor skillnad (här är ett exempel på en sådan förändring). Omskrivningsfrågor behöver mycket expertis, som vi gärna kan erbjuda kunder runt om i världen.

Professionell hjälp

Kontakta oss idag för att få ditt personliga erbjudande från Cybertec. Vi erbjuder snabb leverans, professionell hantering och över 17 års erfarenhet av PostgreSQL.

Kontakta oss