TileStache를 사용하여 벡터 타일을 제공 하고 있으며 원하는대로 모든 것을 설정했습니다. 내 데이터는 Postgres에 저장되어 있으며 VecTiles 공급자를 사용하여 GeoJSON 타일 을 제공 하고 있습니다.
타일을 더 빨리 제공하기 위해 모든 타일을 캐시하고 싶습니다. tilestache-seed.py 를 사용하여 캐시를 시드하고 있습니다. 여러 컴퓨터 에서 tiletache-seed 를 실행 하고 있습니다. Tilestache-seed는 확대 / 축소 레벨 13까지 실제로 잘 작동했지만 타일을 캐시하는 데 너무 오래 걸립니다. Zoom Level 16의 경우 캐시 할 5023772 타일이 있으며 각 컴퓨터에서 하루에 100k-200k 타일 만 가져옵니다.
타일 캐시를 더 빠르게 만들려면 어떻게 해야합니까? tilestache-seed.py 를 미세 조정 하고 더 빨리 시드 할 수 있는 방법이 있습니까?
업데이트 : 내 테이블 (geometry 열 및 where 절을 통해 데이터를 필터링하는 데 사용되는 열)에 공간 인덱스를 작성하려고 시도했지만 타일링 속도가 크게 증가하지 않았습니다. 이 속도에서는 Zoom 17 만 한 달이 걸리며 이번에는 Zoom 21쪽으로 이동하면 기하 급수적으로 증가합니다.
업데이트 2 : 구체화 된 뷰를 만들려고 시도했지만 성능에 눈에 띄는 변화가 없으므로 데이터베이스 최적화가 작동하지 않습니다. tilestache-seed.py 자체를 최적화하거나 타일을 캐시하는 새로운 방법을 고안해야한다고 생각합니다.
하드웨어 정보 8 개의 서로 다른 PC에서 캐싱 프로세스를 실행하고 있는데, 그 중 하나는 32GB 램이 장착 된 i7이고 다른 하나는 4GB 램이 장착 된 i3이지만 캐싱 속도는 거의 같습니다 (하루에 약 100k 타일).