ArcGIS Serverのフロントエンドワニスキャッシング・ソリューション

少し前までは、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

这代表查找到了缓存记录,命中次数为一次。

 

由于Varnish不支持HTTPS协议,所以假如需要通过HTTPS协议来访问被缓存的ArcGIS Server REST服务,这时可以在Varnish的前端再多部署一个Nginx反向代理。

おすすめ

転載: www.cnblogs.com/luwl/p/12132345.html