현재 EC2에서 작업중인 일부 프로젝트에 대한 전체 지구 가치 데이터의 전체 Planet.osm 스냅 샷을 가져올 인스턴스를 구축 중입니다. 큰 Ubuntu x64 인스턴스를 회전시키고 Postgres 데이터베이스의 EBS 볼륨에 많은 별도의 스토리지를 연결하고 PGSQL 데이터를 저장하도록 수정했습니다.
이제 서버가 osm2pgsql
스냅 샷을 가져 오는 데 사용 하는 데 문제 가 있습니다. 서로 다른 메모리 구성으로 몇 번 시도한 후에도 대부분의 과정을 거친 후에 프로세스가 계속 "Killed"로 출력됩니다. 일단 "보류중인 방식을 넘어가는 동안"종료되고 다음에 슬림 캐시를 약간 조정 한 후에는 충돌하기 전에 "프로세스 방식"에 도달했습니다. 내가 읽은 것에서 이것은 일반적으로 메모리 문제 때문입니다.
가져 오기를 실행하려는 최근 시도는 다음과 같습니다.
osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2
EC2의 Large 인스턴스에 대한 사양은 다음과 같습니다.
대규모 인스턴스 7.5GB의 메모리, 4 개의 EC2 컴퓨팅 유닛 (각각 2 개의 EC2 컴퓨팅 유닛을 갖춘 2 개의 가상 코어), 850GB의 로컬 인스턴스 스토리지, 64 비트 플랫폼
내 질문은-osm2pgsql 및 Postgres의 튜닝 요구 사항을 결정하는 데 유용한 벤치 마크 리소스가 있습니까? 가져 오기 속도는 나에게 그다지 중요하지 않습니다. 4 ~ 5 일이 걸리더라도 프로세스가 안전하게 완료되는지 확인하고 싶습니다 ... Frederick Ramm의 " 렌더링 최적화 작년의 SOTM에서 체인 "(PDF) 문서를 작성했지만 다른 좋은 의견 / 자원이 있습니까?