少し前までは、ArcGISのServerの機能への顧客からのフィードバックは良いですが、高い同時要求の数が多い、内蔵のTomcatサーバーの応答、しかし、そのようなスライスとして、静的なコンテンツを期待して、コンテンツディレクトリサービスが提供する多くの場合、リード線に直面したときにメカニズムをキャッシュします。
業界の主流は、ワニスキャッシングソフトウェアを考えると、著者は、構成プログラムは、フロントエンドのキャッシュプロキシとしてワニスのArcGIS Serverを使用して提案しています。次の図のアーキテクチャの全体構成:
Webサーバー設定:CentOSの7のLinux
nginxのバージョン:1.16.1
ニスバージョン:6.0.5
ステップ
ニスをダウンロードしてコンパイルします。
ワニスは、サービスによって使用される構成ファイルを見つけます。
systemctl状態-l | grepのワニス
見返りに記述することにより見かけ上、設定ファイルは、現在/etc/varnish/default.vclを使用します
GIS対応のサーバーのHTTPポート
アクセスセキュリティへのアクセスの管理RESTインターフェース\ CONFIG \更新更新。
GISサーバを追加します。
オープンdefault.vclは、バックエンドでデフォルトのGISサーバのアドレスを追加します。
バックエンドのデフォルトの{
.host =「192.168.1.83」
.port =「6080」
}
GISサービスのRESTアドレスHTTPリクエストヘッダーを変更します。
vcl_recvサブルーチンに追加、default.vcl変更します。
もし(req.url〜「^ / ArcGISの」){
解除req.http.Cookie;
解除req.http。キャッシュ・コントロール;
}
vcl_backend.fetchサブルーチンに追加、default.vcl変更します。
解除berep.http.Xフォワード-については、
解除berep.http.Cache-コントロール。
解除berep.http.Vary;
セットberesp.ttl = 120秒。
使用varnishstat命令来检查是否缓存机制是否生效。在命令行窗口中输入:
varnishstat -f MAIN.cache_hit
打开浏览器,访问ArcGIS Server REST 服务目录中任意服务的地址,例如:
http://192.168.31.38:6081/arcgis/rest/services/Guangzhou/MapServer?f=json
第一次访问的时候,应该会在监控命令行窗口看到以下字样:
MAIN.cache_miss 1
这代表初次访问时,由于没有缓存记录,所以没有命中。
后续再次访问上述URL地址时,应该会在监控命令行窗口看到以下字样:
MAIN.cache_hit 1
这代表查找到了缓存记录,命中次数为一次。