Shared Instances and Feature Access - question on best practice

643
4
Jump to solution
06-24-2023 04:12 PM
tigerwoulds
Occasional Contributor III

Recently joined a new company and need some advice on their setup. Running Enterprise 1091. Currently our Analysts publish all their data as referenced (from SQL Server) with Shared Instances and Feature Access enabled - regardless of whether they will be editing data through the rest service. 

To me this is unnecessary as it adds additional services on our GIS Server. I'm still trying to wrap my head around shared instances though, so my question is: Does having un-needed feature access on 75% of our services negatively impact server performance?

0 Kudos
1 Solution

Accepted Solutions
JalesM
by Esri Contributor
Esri Contributor

I think that anytime your service has "less to do" you should see better performance. If Web Map service has more features to load than necessary, it's doing unnecessary work.

The video below has some good information about performance in general. There is some good information about Web Map service tuning around the 30 minute mark:

View solution in original post

0 Kudos
4 Replies
ZachBodenner
MVP Regular Contributor

I'm sure you've come across documentation like this before:

https://www.esri.com/arcgis-blog/products/arcgis-enterprise/administration/shared-instances-arcgis-s...

In my experience, shared instances are super helpful. I still have a few services with dedicated instances (the only the 6-8 most highly used services), and the rest run on shared. Since the published services themselves aren't hanging out waiting to be used, the feature access service being there doesn't seem to be consuming resources unless it's called upon, so having them doesn't negatively impact performance. At least that's my understand though I'm still learning a  lot about server management so someone could come along and correct me if I'm wrong.

JalesM
by Esri Contributor
Esri Contributor

I think that anytime your service has "less to do" you should see better performance. If Web Map service has more features to load than necessary, it's doing unnecessary work.

The video below has some good information about performance in general. There is some good information about Web Map service tuning around the 30 minute mark:

0 Kudos
TanuHoque
Esri Regular Contributor

Feature Access enabled - regardless of whether they will be editing data through the rest service. 

Shared instance or not, I'd not enable Feature Access if there is no need for editing. There are cases when you might want to take advantage of client side drawing or interactivity, you can still add a layer from a map service as a feature layer. As you know for that all you'd need to do is use a URL that ends with /0 e.g. https://sampleserver6.arcgisonline.com/arcgis/rest/services/SampleWorldCities/MapServer/0

PatOBrien
New Contributor III

Hi @TanuHoque  - in the case where client side drawing or interactivity is required, does the map service derived feature layer method incur a server performance cost equivalent to using an actual Feature Layer (Feature Access derived)?

If it does incur the same performance cost, I believe a Feature Layer (Feature Access derived) would be the simpler option as far as adding the data to a Map goes, ie:

Feature Access derived Feature Layer - you can use the Add Layer button and search portal for the Feature Layer and then add

PatOBrien_0-1689307477831.png

Map Server derived Feature Layer: you have to know and add the full MapServer/0 layer id rest URL using Add > Web Service method

PatOBrien_2-1689307772564.png

 

 

 

0 Kudos