[Talk-se] PostgreSQL på openstreetmap.se

Fredrik Ramsberg fredrik.ramsberg at gmail.com
Thu Nov 3 19:04:36 UTC 2016


Vacuum full *ska* skriva om hela innehållet i en tabell till en ny plats,
utan något onödigt tomrum, och sedan släppa det gamla utrymmet tillbaka
till OS:et. Så en vacuum full ska vara lika effektiv som att exportera allt
data, sätta upp en ny databas och importera allt.

Behovet av vacuum kommer bara av update- och delete-operationer. Så fort
något ändras i en rad, eller en rad tas bort, skapas en ny kopia av raden,
och den gamla blir dött utrymme. En korrekt konfigurerad auto-vacuum ska
göra att vacuum körs så ofta att det döda utrymmet i databasen inte växer
med tiden, med följden att man aldrig behöver köra vacuum full. En viss
mängd dött utrymme måste man räkna med, men egentligen bara så mycket som
hinner skapas mellan två körningar av vacuum. Och auto-vacuum anpassar sig
efter hur mycket databasen uppdateras, så i uppdateringsintensiva perioder
kör den oftare. Och alla andra operationer kan accessa tabellerna som
vanligt medan den kör vacuum (En vanlig vacuum låser inte tabellen, som
vacuum full).

För mig låter det som att vanlig vacuum körs för sällan, och vacuum full
aldrig, och det är i så fall orsaken till situationen. Med rätt konfad
auto-vacuum, eller möjligen en lagom tätt körande vanlig vacuum, ska man
komma till rätta med problemet, utan att behöva köra vacuum full.

/Fredrik




2016-11-03 19:04 GMT+01:00 Karl Wettin <karl.wettin at kodapan.se>:

> Precis det görs lite då och då. Kanske en gång i månaden. Ingen auto
> vaccuum.
>
> On 03 Nov 2016, at 18:18, Fredrik Ramsberg <fredrik.ramsberg at gmail.com>
> wrote:
>
> Nja, kungen är jag väl inte.
>
> På vissa tabeller (beroende på access-mönster) behöver man göra VACUUM
> FULL ANALYZE ibland. Det innebär i princip att tabellen blir otillgänglig
> under en tid (definitivt för skrivning, osäker på hur det är med läsning).
> Tillfälligt använder den mycket diskutrymme. Görs det idag?
>
> /Fredrik
>
> Den 3 nov. 2016 5:50 PM skrev "Karl Wettin" <karl.wettin at kodapan.se>:
>
> Är du kungen på att konfigurera PostgreSQL?
>
> openstreetmap.se har en databas som uppdateras varje minut med massor av
> små förändringar, en spegling av OSMs hela världsdatabas. En snapshot tar
> ca 200GB på disken, men laddar man in den med uppdateringar så blir den på
> ett år ungefär 1TB. Så en gång om året måste den blåsas om. Det är
> ohållbart ur underhållsynpunkt, det hade varit bra om man slapp bry sig
> även om det bara är en gång om året.
>
> Har du några bra tips på vad anledningen till detta kan vara? Den kör
> vaccuum lite då och då, men uppenbarligen är inte det nog.
>
>
>
>                 kalle
>
> _______________________________________________
> Talk-se mailing list
> Talk-se at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-se
>
>
> _______________________________________________
> Talk-se mailing list
> Talk-se at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-se
>
>
>
> _______________________________________________
> Talk-se mailing list
> Talk-se at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-se
>
>
-------------- next part --------------
En HTML-bilaga skiljdes ut...
URL: <http://lists.openstreetmap.org/pipermail/talk-se/attachments/20161103/46330564/attachment.html>


More information about the Talk-se mailing list