00149: 生成されるタイル キャッシュ サイズがサーバで使用可能なディスク領域を超えています
このマップの推定のキャッシュ サイズがサーバで使用可能なディスク領域を超えています。
解決策
可能であれば、必要なディスク領域をサーバに追加します。ディスク領域をサーバに追加できない場合は、さまざまなキャッシュ方法を使用してキャッシュのサイズを削減できます。これらの方法には、タイルを作成する対象エリアを定義するフィーチャクラスを使用する方法や、表示頻度の低いエリアにオンデマンド キャッシュを使用する方法、キャッシュの表示縮尺範囲を少なくする方法などがあります。これらの方法は個別に使用しても、組み合わせて使用しても構いません。
追加情報
マップ サービスやイメージ サービスのキャッシュは、作成および格納に大量のサーバ リソースを消費します。キャッシュの全体サイズを削減するには、さまざまな方法があります。
- フィーチャクラスの境界
フィーチャクラスの境界に基づくキャッシュにより、タイルを必要な場所のみで作成できるため、空のエリアまたは不要なエリアのキャッシュを回避できます。たとえば 1 つの国をキャッシュしている場合は、主要都市部のフィーチャクラスを指定することができます。そうすることで、それらの都市部をカバーするタイルだけをサーバに事前に作成するよう要求できます。残りのエリアは、クライアントによってリクエストされたときにオンデマンドでキャッシュすることができます。これにより、郊外地域のタイルの作成に費やす時間とディスク容量を節約することができます。
以下の図は、フィーチャクラスにカリフォルニア州のみが含まれている場合に作成されるタイルの理論的なグリッドを示しています。海や隣接する州内の不要なタイルは作成されません。デフォルトの長方形の範囲が使用された場合は、そうした不要なタイルが含まれることになります。
- オンデマンド キャッシュ
オンデマンド キャッシュでは、タイルを事前に作成せずに、クライアントによって最初にリクエストされたときに作成します。オンデマンド キャッシュはディスク容量とキャッシュを作成する時間を節約するのに効果的ですが、マップ エリアに最初にアクセスしたユーザはタイルが描画されるまで待たなければなりません。以下の図のマップでは、よく表示されるエリアにはタイルを事前に作成することができ、表示頻度の低いエリアではオンデマンドでタイルが作成されることを示しています。
オンデマンド キャッシュをうまく利用すれば、時間とディスク容量をかなり節約することができます。ほとんどのマップにおいて、大縮尺の(拡大表示されている)場合は特に、マップ ユーザにとって意味のない、使い道のない、あるいは興味のないエリアを表示します。オンデマンド キャッシュは、こうした必要のないタイルを作成して格納する作業を不要にすると同時に、ユーザに必要なエリアのみを表示できるオプションを提供します。
注意:オンデマンド キャッシュは便利な機能ですが、使い方を誤ったりむやみに使用したりすると、パフォーマンスを低下させることがあります。
- キャッシュの縮尺範囲
キャッシュの縮尺レベルを選択する際には、マップを拡大表示すればするほど、マップ範囲をカバーするのに必要なタイルの数が増え、キャッシュの生成に時間がかかることに注意してください。縮尺分母を 2 で割るたびに、マップの矩形エリアをカバーするためのタイルの数が 4 倍になります。たとえば、縮尺が 1:500 の矩形マップに含まれるタイルの数は縮尺が 1:1,000 のマップの 4 倍になり、縮尺が 1:250 の矩形マップに含まれるタイルの数は縮尺が 1:1,000 のマップの 16 倍になります。