Şu anda üzerinde çalıştığımız bazı projeler için tüm Planet.osm tüm Dünya'nın değerinin anlık görüntüsünün tamamını ithal etmek üzere EC2'ye bir örnek yapıyorum. Büyük bir Ubuntu x64 örneği başlattım ve Postgres veritabanı için bir EBS birimine bol miktarda ayrı depolama alanı ekledim ve onu PGSQL verilerini içerecek şekilde değiştirdim.
Artık sunucu osm2pgsql
anlık görüntüyü içe aktarmakta sorun yaşıyor ... Farklı bellek yapılandırmaları ile yapılan birkaç denemeden sonra, işlem tamamlandıktan sonra "Killed" çıktısını almaya devam ediyor; Bir kez "beklemedeki yollardan giderken" öldürüldü ve bir dahaki sefere, ince önbelleği hafifçe ayarladıktan sonra, çökmeden önce "işlem yollarına" ulaştı. Okuduklarımdan, bu genellikle hafıza sorunlarından kaynaklanıyor.
İşte içe aktarmayı çalıştırmaya yönelik son girişimim:
osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2
Ve işte EC2'deki Büyük örnek için teknik özellikler:
Büyük Örnek 7.5 GB bellek, 4 EC2 Hesaplama Ünitesi (her biri 2 EC2 Hesaplama Ünitesi olan 2 sanal çekirdek), 850 GB yerel örnek depolama, 64 bit platform
Benim sorum şu - osm2pgsql ve Postgres için ayar gereksinimlerini belirlemek için bazı iyi referans kaynakları var mı? İthalat hızı benim için o kadar da önemli değil, 4 ya da 5 gün sürse bile işlemin güvenli bir şekilde tamamlandığından emin olmak istiyorum ... Frederick Ramm's'ın “İşlemeyi optimize etme ” kitabını okudum. zinciri "(PDF) belgesi, geçen senenin SOTM'sinden, ancak başka iyi fikirler / kaynaklar var mı?