タグ付けされた質問 「postgis」

2
OpenStreetMapデータを効率的にスケールアウトする方法
1年以上の間、OSMデータで満たされた社内PostGISサーバーを実行しています。これは、Mapnikベースのタイル生成とNominatimベースのジオコーディングの両方に使用され、日ごとの複製で更新されます。これはかなりうまくいきます。 ただし、使用量が飛躍的に増加しているので、PostgreSQLサーバーを追加して、信頼性とパフォーマンスを向上させたいと考えています。そして、私はちょっと迷っています。 PostgreSQLはそれ自体ではレプリケーションを処理しないようなので、PgPool-IIなどのミドルウェアを使用して、サーバーの同期を維持することを検討します。しかし、私はそれがこの使用法に必要なものに過ぎないと思います:すべての書き込みが毎日正確に同じ時間に行われる非常に高い読み取りと書き込みの比率。 私の質問は単純です。これらのサーバーの同期を保つにはどうしますか?そして、OpenStreetMap Foundation、MapQuest、Mapbox、またはCloudMadeでこれのために何が行われますか? ありがとう。

2
ファイルI / OなしでPostgresが95%アイドル状態になっているのはなぜですか?
OpenStackクラウドの8コアUbuntu 12.04 VMでTileMill / PostGISスタックを実行しています。これは非常によく似たシステムを再構築したもので、先週非常によく似たハードウェア(同じクラウドですが、物理的なハードウェアが異なると思います)でうまく動作していました。私はそれとまったく同じようにスタックを再構築しようとしました(構築したいくつかのスクリプトを使用)。 すべてが実行されますが、データベースは非常にゆっくりとクエリを実行します。これは、最終的に非常に遅いタイルの生成で現れます。以前は10〜20秒程度かかっていたクエリの例(オーストラリアのすべての町の半径内にあるパブの数を数える)は、今では10分以上かかっています。 explain (analyze, buffers) update places set pubs = (select count(*) from planet_osm_point p where p.amenity = 'pub' and st_dwithin(p.way,places.way,scope)) + (select count(*) from planet_osm_polygon p where p.amenity = 'pub' and st_dwithin(p.way,places.way,scope)) ; Update on places (cost=0.00..948254806.93 rows=9037 width=160) (actual time=623321.558..623321.558 rows=0 loops=1) Buffers: shared …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.