x

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 = off

in 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.