Welcome to ESRI Blogs

New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

You probably wonder how much you can get out of a four-core machine with ArcGIS Server. The answer depends on what you do... We've prepared a new white paper document where you can see some interesting metrics on the throughput of a workgroup ArcGIS Server deployment and an application based on the Flex Viewer.

Throughout the document you'll learn the steps we followed to create a typical Web application for use within a local government office. We also provide figures showing how the application performed under load. While every map and every workflow is different, the document provides some insight into what you can expect from ArcGIS Server and gives some tips on how to approach the creation of web applications to get the most out of your server.

View the document Best Practices for Creating an ArcGIS Server Web Mapping Application for Municipal/Local Government.

Contributed by Ismael Chivite and Derek Law, ESRI Product Management

Published Friday, July 31, 2009 9:25 AM by sterlingdq

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

Burning questions: 1) Why does my current 9.3.1 cached service not show any data, even dynamically drawn, or cached-on-demand, for the large scales that I've chosen not to cache? 2) why do larger scales take exponentially longer to cache, and create exponentially more tiles, like in Figure 9, instead of just four times as long, and as many, as the previous scale?
Friday, July 31, 2009 12:55 PM by John

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

I can take a shot at these. #1 is difficult without seeing the problem. If you're in a Web app, the map's not going to do a dynamic draw when you zoom in. Instead, it should create the tiles on demand. This can take longer than a normal dynamic draw because the server draws a large chunk of tiles at once. If you waited a while and you're sure nothing's going to draw, the next thing might be to check your data connections, perhaps looking through the log files for broken layers. Some folks deploy a tile cache, then remove the source data from the production machine; however, removing the source data is going to cause a problem if on-demand caching is enabled. You would see...nothing.

For question 2, there's often not a direct 4:1 ratio in tiles between scale levels due to the shape of the area being cached. As you reach larger scales the created tiles follow the area of interest boundary in a more fine-grained way.

With regards to the caching time, at larger scales more layers tend to be visible and layers tend to have more complex symbology. This makes the tile creation time for large scales disproportionately long.

Friday, July 31, 2009 1:27 PM by sterlingdq

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

Very true, there are more layers visible, with more detail, at larger scales. I don't have cache-on-demand turned on, so I thought it would draw them dynamically instead. Maybe not, by design? When you mention removing the source data from the production server, wouldn't there be errors if the mxd can no longer see the data? Or doesn't it matter, as long as there's any 'ol mxd still there with the same name (if the service is cached, of course)? Thanks much
Friday, July 31, 2009 2:36 PM by John

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

If you don't have cache on demand turned on, it won't draw the layer dynamically in a Web application. This model of "you either get a tile or you don't" is by design, and it helps the layer maintain its scalability. Bing Maps and Google Maps work this way when you pan to some area where there's no data. You just see a generic tile that says "Data not available". There's no way MS and Google are going to let potentially millions of people make dynamic requests against their servers.

And yes, you're right, you can put a "dummy" MXD on the production server and still see the tiles. You need some feature class in there (turned off) to define the map extent, but that's about it. This saves you the need to put all your data on the production server. It doesn't work if you're doing queries or cache on demand, though.

Friday, July 31, 2009 3:47 PM by sterlingdq

# Great info

Hello. Thank you for this great info! Keep up the good job!
Thursday, August 06, 2009 10:52 PM by johnny

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

Slightly off the topic: I have a problem that isn't getting addressed in the forums and I don't know where else to turn. I have a service using the Google tiling scheme for most of the northern hemisphere. When I cache, the small scales cut off some of the data with each increase in scale, until parts of AK and HI are missing by 1:4,000,000 or so. It replaces the map with white space; I'm using a "map data not available" tile that appears where there's no map data, but it doesn't show up in these cut-off areas. Any clue???
Monday, August 10, 2009 2:12 PM by ej

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

@ej- The best approach here is probably to go back to the source MXD. As you zoom in and out in ArcMap can you see the data at all scales? Check to see if you have a custom full extent defined, if you are clipping the data frame to a given shape, or if you have scale ranges set on some of the layers.

If the source MXD looks okay, then add the (uncached) map service itself to ArcMap. Again, check to see if data appears as expected at all scales.

If it looks okay in those other environments, then it could be isolated as a caching issue. Are you using a feature class to define your area of cache creation? If you are using the lower 48 states as your mask, Alaska and Hawaii would disappear eventually as you zoomed in. Also, make sure your feature class is in the Google/Bing projection (WGS 1984 Web Mercator)

Tuesday, August 11, 2009 9:22 AM by sterlingdq

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

I was going to reply back and say what worked, for anyone else viewing this, but sadly I still haven't fixed it. I may have it narrowed down to a data problem. I've been projecting our NAD83 source data to Web Merc, so the service can ultimately be mashed up with Google Maps etc. The source mxd looks OK, but adding the uncached service to a new ArcMap session give the "inconsistent extents!" error, which I think is causing the problem with the cache later on. The extents get changed when I project the data, since they go from being in long/lat to meters, so that they're so big they don't make any sense. Ideas, Sterling or anyone else?
Wednesday, August 19, 2009 8:30 AM by ej

# Web ADFs Java, Silverlight, .Net, Flex

first question: do you have to use one of the web ADFs Java, Silverlight, .Net, Flex to create ArcServer maps?

Anyone done a cost comparison on Java, Silverlight, .Net, and Flex?

Thanks.

Wednesday, August 26, 2009 10:19 AM by wthughes

# re: New white paper gives metrics, best practices for a workgroup ArcGIS Server deployment

How do you mean? Sliverlight, Flex, JScript are client-side technologies the rest is server-side. Cost comparison comes down to your/your team skills
Saturday, September 19, 2009 3:01 AM by nicks

Leave a Comment

(required) 
required 
(required)