Wil je enkele tips leren over hoe je je online Postgres-prestaties kunt verbeteren? Hier zijn enkele databaseconfiguratieparameters die u moet overwegen om de algemene DB-prestaties te helpen verbeteren.
Stappen
- 1 Stel enkele instellingen in voor optimale prestaties:
- shared_buffers: stelt de buffers voor het gedeelde geheugen in per PG-cluster. Pas het voldoende groot aan om de meest algemeen gebruikte tabellen / indexen EN klein genoeg te houden om het omwisselen van page-in-activiteit te voorkomen.
- work_mem: bepaalt de hoeveelheid geheugen die wordt gebruikt voor sorteren en hashbewerkingen. Als dit niet groot genoeg is, wordt er gesorteerd naar de schijf gekopieerd. Raadpleeg de tijdelijke locatie van Postgres op schijf voor hulp bij het aanpassen: $ PGDATA / base / DBOID / pgsql_tmp. Geheugen toegewezen per sessie. Aangepast per sessie.
- work_maintenance_mem: regelt de hoeveelheid geheugen die wordt gebruikt voor DB-onderhoudsbewerkingen, zoals "vacuüm" en "index maken". Kan de tijd aanzienlijk verkorten om dergelijke DB-onderhoudswerkzaamheden uit te voeren.
- effective_cache_size: Stelt de optimizer-aanname in over hoe effectief de O / S-schijfcache is. Het wijst het geheugen niet fysiek toe. Stel het in op minimaal 2/3 van het beschikbare RAM-geheugen om de optimizer te beïnvloeden voor het uitvoeren van indexscans op tafelscans (seqscan).
- random_page_cost: Stelt geschatte kosten van niet-sequentieel ophalen in. Verlaag het om de optimizer te beïnvloeden om indexscans uit te voeren op tafelscans.
- enable_indexscan: Wanneer dit is ingesteld op true, geeft Query Optimizer de voorkeur aan indexscan over tabelscans
- enable_seqscan: wanneer deze is ingesteld op true, geeft optimizer de voorkeur aan tabel (opeenvolgende) scans over indexscans.
- enable_hashjoin: wanneer ingesteld op true, kiest optimizer voor hash joins.
- enable_nestloop: Wanneer deze optie is ingesteld op true, wordt de voorkeur gegeven aan het gebruik van geneste lusjoins.
- enable_mergejoin: indien ingesteld op true, kiest optimizer voor het gebruik van merge joins. Gebruikt voor het afstemmen / testen van vragen. Opmerking: voordat u besluit om de hints van Postgres optimizer (stap 6-10) in productie te gebruiken, moet u de andere parameters voor het afstemmen van query's (stap 1 t / m 5) opnieuw bezoeken en afstemmen
- max_fsm_pages: Stelt het maximale aantal schijfpagina's in waarvoor vrije ruimte zal worden gevolgd in de gedeelde vrije ruimte kaart. Pas deze naar boven aan om vacuümsnelheden sneller te maken en elimineer / verminder de noodzaak om "volledig te zuigen" of "opnieuw te indexeren". Moet iets meer zijn dan het totale aantal gegevenspagina's dat wordt aangeraakt door updates en verwijderingen tussen vacuums. Vereist weinig geheugen (6 bytes per slot), dus wees ruim en pas de grootte aan. Bij het uitvoeren van vacuüm met "uitgebreide" optie, DB-motor adviseert u over de juiste maat.
Facebook
Twitter
Google+