Re: Wie muss ein Tileserver Dimensioniert sein
Geschrieben von wambacher (Gast) am 04. April 2013 09:09:56: [flux]
Als Antwort auf:
Wie muss ein Tileserver Dimensioniert sein
geschrieben von
tfrank
(Gast)
am
03. April 2013 15:39:
tfrank wrote:
Ich benutze das package von Kai Krüger: DB Einstellungen lt. Switch to OSM was wäre besser ?
shared_buffers = 128MB
checkpoint_segments = 20
maintenance_work_mem = 256MB
autovacuum = offin den Benchmarks ist da viel mehr eingestellt wenn ich das mache startet SQL aber nicht mehr oder muss man am Kernel dann was ändern
Momentan: kernel.shmmax=268435456
Oh Mann, das sind Werte, die für einen Laptop mit 512 MB passen aber doch nicht für deine Kiste!
- setze den kernel.shmmax erheblich höher und starte postgresql neu
Anleitung: http://wiki.postgresql.org/wiki/Tuning_ … SQL_Server und http://www.postgresql.org/docs/current/ … urces.html (*)
hier einige meiner Parameter: (8-Core, 32 Gb Mem, 6 Tb Disk)
root@wno-server:~#␣cat␣/proc/sys/kernel/shmmax;␣cat␣/proc/sys/kernel/shmall 17179869184 4194304 root@wno-server:~#
postgresql.conf:
#␣RESOURCE␣USAGE␣(except␣WAL) #------------------------------------------------------------------------------
#␣-␣Memory␣-
shared_buffers␣=␣4096MB #␣was␣24MB #␣(change␣requires␣restart) temp_buffers␣=␣8MB #␣min␣800kB #max_prepared_transactions␣=␣0 #␣zero␣disables␣the␣feature #␣(change␣requires␣restart) #␣Note:␣␣Increasing␣max_prepared_transactions␣costs␣~600␣bytes␣of␣shared␣memory #␣per␣transaction␣slot,␣plus␣lock␣space␣(see␣max_locks_per_transaction). #␣It␣is␣not␣advisable␣to␣set␣max_prepared_transactions␣nonzero␣unless␣you #␣actively␣intend␣to␣use␣prepared␣transactions. work_mem␣=␣2MB #␣min␣64kB maintenance_work_mem␣=␣64MB #␣min␣1MB max_stack_depth␣=␣2MB #␣min␣100kB
weiterhin unbedingt autovacuum anschalten:
track_counts␣=␣on
#------------------------------------------------------------------------------ #␣AUTOVACUUM␣PARAMETERS #------------------------------------------------------------------------------
autovacuum␣=␣on␣ #␣Enable␣autovacuum␣subprocess?␣␣'on' #␣requires␣track_counts␣to␣also␣be␣on. autovacuum_max_workers␣=␣4 #␣max␣number␣of␣autovacuum␣subprocesses
gibt bestimmt noch einige andere Parameter, aber das sind die wichtigsten.
Gruss
walter
-
) Bei solchen Fragen beachte ich immer die Primärliteratur des Herstellers und nicht irgend welche "obskuren" Wikis.