62
ArcIMS Tips & ArcIMS Tips & Tricks Tricks Dan Haag Dan Haag November 12, 2002 November 12, 2002 ArcIMS 4 ArcIMS 4

Arc ims tips

Embed Size (px)

DESCRIPTION

Arc ims tips & concept explained easily

Citation preview

Page 1: Arc ims tips

ArcIMS Tips & ArcIMS Tips & TricksTricks

Dan HaagDan Haag

November 12, 2002November 12, 2002

ArcIMS 4ArcIMS 4

Page 2: Arc ims tips

ArcIMS 4ArcIMS 4

OverviewOverview

Topics to a better ArcIMS siteTopics to a better ArcIMS site PerformancePerformance ScalabilityScalability AvailabilityAvailability SecuritySecurity ManageabilityManageability

Case StudiesCase Studies

Page 3: Arc ims tips

ArcIMS 4ArcIMS 4

ArcIMS ArcMap ServerArcIMS ArcMap Server

ArcIMS Route ServerArcIMS Route Server

ArcIMS 3.1ArcIMS 3.1

ArcIMS 4ArcIMS 4

20012001

20022002

ArcIMS 9ArcIMS 9

ArcIMS Tracking ServerArcIMS Tracking Server

ArcIMSArcIMSEvolutioEvolutio

nn

Page 4: Arc ims tips

ArcIMS 4ArcIMS 4

Migrating from previous Migrating from previous versionsversions

Currently using ArcIMS 3.0:Currently using ArcIMS 3.0: Wait until you receive ArcIMS 4. Migrate Wait until you receive ArcIMS 4. Migrate

directly from ArcIMS 3.0 to 4, following directly from ArcIMS 3.0 to 4, following instructions for 3.0 to 3.1 migration. instructions for 3.0 to 3.1 migration. Migrating pdf available at Migrating pdf available at support.esri.comsupport.esri.com..

Currently using ArcIMS 3.1:Currently using ArcIMS 3.1: Use existing 3.1 config axls & viewers in Use existing 3.1 config axls & viewers in

4.0. No modifications should be required.4.0. No modifications should be required.

Page 5: Arc ims tips

ArcIMS 4ArcIMS 4

System RequirementsSystem Requirements Microsoft Windows NT 4.0, 2000, XPMicrosoft Windows NT 4.0, 2000, XP Sun Solaris, AIX, HP-UX, LinuxSun Solaris, AIX, HP-UX, Linux Choice of operating system will determine:Choice of operating system will determine:

Web ServerWeb Server Java Servlet engineJava Servlet engineApplication ServersApplication Servers Java Runtime Environment (JRE)Java Runtime Environment (JRE)

Detailed requirements at Detailed requirements at support.esri.comsupport.esri.com

Page 6: Arc ims tips

ArcIMS 4ArcIMS 4

Installation Tips … Installation Tips … GeneralGeneral

Uninstall ArcIMS 3.1/3.0 completelyUninstall ArcIMS 3.1/3.0 completely Uninstall Servlet Engine & JREUninstall Servlet Engine & JRE Install ArcIMS 4.0Install ArcIMS 4.0 Use Site Converter Utility to transfer Use Site Converter Utility to transfer

existing serialization files to new format if existing serialization files to new format if desired.desired.

Migrate Viewers & config axl files if going Migrate Viewers & config axl files if going from 3.0 to 4.0from 3.0 to 4.0

Page 7: Arc ims tips

ArcIMS 4ArcIMS 4

Installation TipsInstallation Tips Install JRE before anything elseInstall JRE before anything else

JRE 1.3.1 ships with ArcIMSJRE 1.3.1 ships with ArcIMS Make sure that Web server is up and runningMake sure that Web server is up and running

Use default port 80 for web server, different one Use default port 80 for web server, different one for additional serversfor additional servers

Hit Hit http://localhosthttp://localhost to ensure web server is to ensure web server is running, or use web server’s management tool.running, or use web server’s management tool.

Make sure that the servlet engine is correctly Make sure that the servlet engine is correctly installed and configured with the web serverinstalled and configured with the web server Can only have ONE servlet engine configuredCan only have ONE servlet engine configured

Page 8: Arc ims tips

ArcIMS 4ArcIMS 4

More Installation TipsMore Installation Tips Use test servlets that come with softwareUse test servlets that come with software

Example: ServletExec, test withExample: ServletExec, test with http://localhost/servlet/http://localhost/servlet/TestServletTestServlet http://localhost/servlet/http://localhost/servlet/DateServletDateServlet

Make sure virtual directories are in placeMake sure virtual directories are in place Adequate system resources for ArcIMS Spatial Adequate system resources for ArcIMS Spatial

ServersServers Network security issues: Firewalls, DNS issuesNetwork security issues: Firewalls, DNS issues Use the ArcIMS Diagnostics Page:Use the ArcIMS Diagnostics Page:

C:\Program Files\C:\Program Files\ArcGISArcGIS\ArcIMS\Common\Diagnostics\ArcIMS_Diagnostics.html\ArcIMS\Common\Diagnostics\ArcIMS_Diagnostics.html

Majority of installation problems start and end Majority of installation problems start and end here!!!here!!!

Page 9: Arc ims tips

ArcIMS 4ArcIMS 4

PerformancePerformance

How long does a request take?How long does a request take? Perceived vs. actual performancePerceived vs. actual performance

Focus on getting the fastest single Focus on getting the fastest single user performance byuser performance by Tuning your dataTuning your data Tuning your AXLsTuning your AXLs Choosing your client applicationsChoosing your client applications

Page 10: Arc ims tips

ArcIMS 4ArcIMS 4

Spatial Server Log FilesSpatial Server Log Files Use your spatial server log files to determine Use your spatial server log files to determine

performance and “hot spots”performance and “hot spots” Most popular map servicesMost popular map services Slowest map servicesSlowest map services Slowest layersSlowest layers

Located in the <ArcIMS>\Server\log or Located in the <ArcIMS>\Server\log or $AIMSHOME/log directory$AIMSHOME/log directory

One log file for each server type: image, One log file for each server type: image, feature, query, geocode, extract, arcmap, feature, query, geocode, extract, arcmap, metadatametadata

Provide a record of all requests and responsesProvide a record of all requests and responses First place to go if there’s a problem with the First place to go if there’s a problem with the

responseresponse

Page 11: Arc ims tips

ArcIMS 4ArcIMS 4

Turning Log Files onTurning Log Files on

Log files, by default, only log errorsLog files, by default, only log errors To log all requests and responses:To log all requests and responses:

Open aimsserver.cfg in server\etc Open aimsserver.cfg in server\etc directorydirectory

Change logfiles=“errors” to logfiles=“on”Change logfiles=“errors” to logfiles=“on” Restart monitor and appserverRestart monitor and appserver

More details on log files are available More details on log files are available at at http://support.esri.com/http://support.esri.com/ Type in the key words “log files”Type in the key words “log files”

Page 12: Arc ims tips

ArcIMS 4ArcIMS 4

Tune Your DataTune Your Data

DataData Generalize data by reducing features Generalize data by reducing features

and/or verticesand/or vertices ShapefilesShapefiles

Make sure your spatial index files (.sbn Make sure your spatial index files (.sbn and .sbx) are in sync with your dataand .sbx) are in sync with your data

ArcSDEArcSDE RDBMS tuningRDBMS tuning Grid sizesGrid sizes

Page 13: Arc ims tips

ArcIMS 4ArcIMS 4

Steps to Better AXL Steps to Better AXL TuningTuning

1.1. Tune your scale dependenciesTune your scale dependencies2.2. Where clause vs. ValuemapsWhere clause vs. Valuemaps

• Use where clauses when you can reduce the Use where clauses when you can reduce the number of features found.number of features found.

3.3. SPATIALQUERY’s searchorder attribute SPATIALQUERY’s searchorder attribute (ArcSDE only)(ArcSDE only)

• Use “attributefirst” if the query will reduce the Use “attributefirst” if the query will reduce the amount of features queried more than the filter.amount of features queried more than the filter.

4.4. Use Strings & Integers in ValuemapsUse Strings & Integers in Valuemaps

Page 14: Arc ims tips

ArcIMS 4ArcIMS 4

Steps to Better AXL Steps to Better AXL TuningTuning

5.5. Use Featurelimits for large layersUse Featurelimits for large layers• To avoid having large queries bog To avoid having large queries bog

down your systemdown your system

6.6. Minimize the use of antialiasing Minimize the use of antialiasing and transparencyand transparency

7.7. Minimize multilayered symbolsMinimize multilayered symbols• Cased highways, etc.Cased highways, etc.

Page 15: Arc ims tips

ArcIMS 4ArcIMS 4

Steps to Better AXL Steps to Better AXL TuningTuning

8.8. Choose the right output image (GIF, Choose the right output image (GIF, JPG, PNG-8 bit, PNG-24 bit)JPG, PNG-8 bit, PNG-24 bit)

JPG, PNG-24 bit for > 256 ColorsJPG, PNG-24 bit for > 256 Colors GIF, PNG-8 bit for < 256 ColorsGIF, PNG-8 bit for < 256 Colors

9.9. Use either pyramided raster types Use either pyramided raster types (MrSID, ArcSDE) or uncompressed (MrSID, ArcSDE) or uncompressed imagery (TIFF)imagery (TIFF)

10.10. Avoid projection on the flyAvoid projection on the fly• Store data in geographic coordinates Store data in geographic coordinates

(WGS84) if possible.(WGS84) if possible.

Page 16: Arc ims tips

ArcIMS 4ArcIMS 4

Tune Your ViewersTune Your Viewers

Choose the client that’s right for Choose the client that’s right for your applications:your applications: ThickThick——Java, ActiveX, ArcExplorer, Java, ActiveX, ArcExplorer,

ArcGISArcGIS ThinThin——JavaScript, DHTMLJavaScript, DHTML Server SideServer Side——HTML from ColdFusion, HTML from ColdFusion,

JSP, ASP…JSP, ASP…

Page 17: Arc ims tips

ArcIMS 4ArcIMS 4

Tune Your ViewersTune Your Viewers

BandwidthBandwidth 28.8k connection use server side or thin28.8k connection use server side or thin DSL or Intranet can use thickDSL or Intranet can use thick

FunctionalityFunctionality Simple functionality (pan, zoom, id)Simple functionality (pan, zoom, id)——thinthin Sophisticated geoprocessingSophisticated geoprocessing—t—thickhick

Page 18: Arc ims tips

ArcIMS 4ArcIMS 4

Tune Your ViewersTune Your Viewers

Default viewers are meant to be Default viewers are meant to be generic.generic.

Modify them so that they are Modify them so that they are optimized for your data and optimized for your data and application.application.

If you need major customization, use If you need major customization, use the server side connectors (Java, the server side connectors (Java, ActiveX, or ColdFusion).ActiveX, or ColdFusion).

Page 19: Arc ims tips

ArcIMS 4ArcIMS 4

ScalabilityScalability

How can you maintain your single How can you maintain your single user performance across multiple user performance across multiple users?users? Tune your ArcIMS instancesTune your ArcIMS instances Hardware (capacity planning)Hardware (capacity planning)

Page 20: Arc ims tips

ArcIMS 4ArcIMS 4

Understanding Understanding InstancesInstances

Page 21: Arc ims tips

ArcIMS 4ArcIMS 4

Understanding Understanding InstancesInstances

Page 22: Arc ims tips

ArcIMS 4ArcIMS 4

How Many ArcIMS Instances How Many ArcIMS Instances Do I Need?Do I Need?

Answer: Approximately one for each Answer: Approximately one for each simultaneous requestsimultaneous request

Simultaneous users are not the same as Simultaneous users are not the same as simultaneous requests!simultaneous requests!

Can estimate simultaneous requests from Can estimate simultaneous requests from average requests per dayaverage requests per day

Example: 300,000 avg. req/dayExample: 300,000 avg. req/day

Page 23: Arc ims tips

ArcIMS 4ArcIMS 4

Average Request/Second Average Request/Second EstimateEstimate

From avg. req/day find avg. req/sFrom avg. req/day find avg. req/s

Might use 80/20 ruleMight use 80/20 rule 80% of Web traffic occurs 20% of the 80% of Web traffic occurs 20% of the

timetime

For 300,000 avg. req/day, this is 14 avg. For 300,000 avg. req/day, this is 14 avg. req/s.req/s.

Page 24: Arc ims tips

ArcIMS 4ArcIMS 4

Maximum Request/Second Maximum Request/Second

EstimateEstimate

!)(

xxP

x

e

Poisson distribution can be used to Poisson distribution can be used to estimate the maximum req/s.estimate the maximum req/s.

• P(x) is the probability of getting x simultaneous requests with an avg. req/s of

Page 25: Arc ims tips

ArcIMS 4ArcIMS 4

Some ExamplesSome ExamplesPoisson Distribution of Simultaneous Requests

for Different Means

0.00%

2.00%

4.00%

6.00%

8.00%

10.00%

12.00%

14.00%

0 5 10 15 20 25 30 35

Simultaneous Requests

Pro

ba

bili

ty

14 req/s avg.

10 req/s avg.

20 req/s avg.

Page 26: Arc ims tips

ArcIMS 4ArcIMS 4

Some ExamplesSome Examples

For 300,000 For 300,000 avg. req/day, avg. req/day, you will at most you will at most get 26get 26––27 27 simultaneous simultaneous requests.requests.

Reqs/day Avg. Reqs/s Max. Reqs/s

10,000 1 5–6

50,000 3 7– 8

100,000 5 13–14

215,000 10 20–21

300,000 14 26–27

430,000 20 34–35

500,000 24 39–40

648,000 30 47

864,000 40 59

1,000,000 47 67–68

1,080,000 50 71

1,500,00 70 94

2,000,000 93 120

2,160,000 100 128

Page 27: Arc ims tips

ArcIMS 4ArcIMS 4

What Does All This What Does All This Mean?Mean?

For 300,000 -> expect 27 For 300,000 -> expect 27 requests/secondrequests/second

Need to scale your ArcIMS site to Need to scale your ArcIMS site to handle 27 simultaneous requests:handle 27 simultaneous requests: Set the number of instances to 27 if Set the number of instances to 27 if

you don’t want requests to wait in the you don’t want requests to wait in the queuequeue

Page 28: Arc ims tips

ArcIMS 4ArcIMS 4

How Many ArcIMS How Many ArcIMS Machines Do I Need?Machines Do I Need?

Rule of thumbRule of thumb 44––8 instances of ImageServer per CPU8 instances of ImageServer per CPU 55––15 instances of FeatureServer per CPU15 instances of FeatureServer per CPU No more than 10 instances per spatial No more than 10 instances per spatial

serverserver

Some variables affect thisSome variables affect this

Page 29: Arc ims tips

ArcIMS 4ArcIMS 4

Scalability FactorsScalability Factors

ArcSDE vs. Shapefiles ArcSDE vs. Shapefiles ShapefilesShapefiles

Faster setupFaster setup Faster single hit performanceFaster single hit performance More CPU usage on MapServerMore CPU usage on MapServer

ArcSDEArcSDE Better maintainabilityBetter maintainability Better scalabilityBetter scalability Offset CPU to DB serverOffset CPU to DB server

Number of Users

Retr

ieval Tim

e

ArcSDE

Shape

Page 30: Arc ims tips

ArcIMS 4ArcIMS 4

Scalability FactorsScalability Factors

Vector vs. RasterVector vs. Raster Raster decompression (MrSID, JPG, etc.) Raster decompression (MrSID, JPG, etc.)

requires more CPU on spatial server.requires more CPU on spatial server.

FeatureServer vs. ImageServerFeatureServer vs. ImageServer FeatureServer only retrieves features and FeatureServer only retrieves features and

streams them (compressed or streams them (compressed or decompressed).decompressed).

ImageServer retrieves and renders features ImageServer retrieves and renders features and therefore takes more CPU.and therefore takes more CPU.

Page 31: Arc ims tips

ArcIMS 4ArcIMS 4

Other Scalability FactorsOther Scalability Factors

Serverside business logicServerside business logic ColdFusion/JSP/ASPColdFusion/JSP/ASP Extra processing on Web server Extra processing on Web server

machinesmachines

Page 32: Arc ims tips

ArcIMS 4ArcIMS 4

Other Scalability FactorsOther Scalability Factors

Make sure you have enough bandwidthMake sure you have enough bandwidth ImageServerImageServer

Average Image Size * req/s = Mbits/sAverage Image Size * req/s = Mbits/s Example 1:Example 1:

100k JPG * 50 = 5MBytes/s = 40Mbits/s = Large T3!100k JPG * 50 = 5MBytes/s = 40Mbits/s = Large T3! Example 2:Example 2:

10k PNG * 10 = .1MBytes/s = .8Mbits/s = T110k PNG * 10 = .1MBytes/s = .8Mbits/s = T1

FeatureServerFeatureServer DependsDepends

Compression ~10Compression ~10––20 times20 times Number of features transferredNumber of features transferred

Page 33: Arc ims tips

ArcIMS 4ArcIMS 4

Virtual ServersVirtual Servers

What are they?What are they? Groups of instances across machinesGroups of instances across machines

Why do we need them?Why do we need them? To be able to assign services to To be able to assign services to

different spatial servers/machinesdifferent spatial servers/machines

Page 34: Arc ims tips

ArcIMS 4ArcIMS 4

Virtual ServersVirtual Servers

RecommendationRecommendation Use only the default virtual serverUse only the default virtual server

Except ifExcept if Need to prioritize servicesNeed to prioritize services

e.g., Services A and B are more important e.g., Services A and B are more important and need to run on the 1.5 GHz machine. and need to run on the 1.5 GHz machine. Services C and D are less important and can Services C and D are less important and can run on the 133 MHz machine.run on the 133 MHz machine.

Page 35: Arc ims tips

ArcIMS 4ArcIMS 4

AvailabilityAvailability

How much time is your site available for How much time is your site available for use?use?

Components Components willwill fail. fail.

Often measured in percentage uptime.Often measured in percentage uptime.

  95% 99% 99.5% 99.9% 99.99% 99.999%

Days/Yr 18.25 3.65 1.825 0.365 0.0365 0.00365

Hr/Yr 438 87.6 43.8 8.76 0.876 0.0876

Min/Yr 26280 5256 2628 525.6 52.56 5.256

Page 36: Arc ims tips

ArcIMS 4ArcIMS 4

How to Maximize How to Maximize AvailabilityAvailability

Machine availabilityMachine availability Use UPSs on all machinesUse UPSs on all machines Redundant power suppliesRedundant power supplies Everything hot swappableEverything hot swappable

Data availabilityData availability Use a RAID configurationUse a RAID configuration

Level 0Level 0——stripingstriping Level 1Level 1——mirroringmirroring Level 5Level 5——parityparity Level 0+1Level 0+1——mirrored and stripedmirrored and striped

Page 37: Arc ims tips

ArcIMS 4ArcIMS 4

Application AvailabilityApplication Availability

Web serversWeb servers Multiple Web servers with a load balancerMultiple Web servers with a load balancer

ArcIMS availabilityArcIMS availability Distribute components on different machinesDistribute components on different machines Multiple spatial serversMultiple spatial servers

Always run multiple spatial serversAlways run multiple spatial servers Distribute spatial servers on multiple machinesDistribute spatial servers on multiple machines

Multiple ArcIMS AppServersMultiple ArcIMS AppServers Consider running multiple ArcIMS AppServersConsider running multiple ArcIMS AppServers

Page 38: Arc ims tips

ArcIMS 4ArcIMS 4

Network AvailabilityNetwork Availability

Multiple Internet ConnectionsMultiple Internet Connections Backup FirewallsBackup Firewalls Backup RoutersBackup Routers Backup SwitchesBackup Switches

Page 39: Arc ims tips

ArcIMS 4ArcIMS 4

Staging & ProductionStaging & Production

Never ever develop and test on Never ever develop and test on your production system.your production system.

DevelopmentDevelopment Develop and test new applicationsDevelop and test new applications

StagingStaging Test new applications under production Test new applications under production

conditionsconditions ProductionProduction

Move to production when readyMove to production when ready

Page 40: Arc ims tips

ArcIMS 4ArcIMS 4

Monitor, Monitor, Monitor, Monitor, MonitorMonitor

Even if Web site is designed for Even if Web site is designed for 99.999% availability, things will 99.999% availability, things will still fail.still fail.

Monitoring can be done usingMonitoring can be done using Simple scripts: perl, awk, batSimple scripts: perl, awk, bat Commercial tools (SNMP, etc.)Commercial tools (SNMP, etc.) Alerts can easily be sent to a pagerAlerts can easily be sent to a pager

Page 41: Arc ims tips

ArcIMS 4ArcIMS 4

SecuritySecurity

How secure is your site?How secure is your site? How long would it take for someone How long would it take for someone

to break-in?to break-in? What would be the costs related to a What would be the costs related to a

break-in?break-in?

Page 42: Arc ims tips

ArcIMS 4ArcIMS 4

FirewallsFirewalls

A firewall allows control of access to A firewall allows control of access to a machine from the network.a machine from the network.

It filters out packets of data based It filters out packets of data based on a set of rules.on a set of rules. For instance: allow all access to port 80 For instance: allow all access to port 80

(http) and disallow all other ports on (http) and disallow all other ports on the system (ftp, telnet, etc.).the system (ftp, telnet, etc.).

Page 43: Arc ims tips

ArcIMS 4ArcIMS 4

Recommend: DMZ Recommend: DMZ NetworkNetwork

InternetInternet

IntranetIntranet

DMZ

Web Server

ArcIMS Server

Page 44: Arc ims tips

ArcIMS 4ArcIMS 4

Most PopularMost Popular

InternetInternet IntranetIntranet

Web Server

AppServerSpatial Server

Data

Web Server Outside FirewallWeb Server Outside Firewall Port 5300 OpenPort 5300 Open File sharing from Intranet to Web File sharing from Intranet to Web

server for image outputserver for image output

Page 45: Arc ims tips

ArcIMS 4ArcIMS 4

Not RecommendedNot Recommended

Connection between AppServer and Connection between AppServer and spatial server persistentspatial server persistent

5353

Spatial Servers

Http

WebServer + AppServer

Page 46: Arc ims tips

ArcIMS 4ArcIMS 4

Service AuthenticationService Authentication

Access to ArcIMS services can be Access to ArcIMS services can be restrictedrestricted Only people with proper credentials can Only people with proper credentials can

access servicesaccess services If information for accessing service is If information for accessing service is

not correct, request is not sent to the not correct, request is not sent to the ArcIMS Application Server, and an ArcIMS Application Server, and an error message is returned to clienterror message is returned to client

Process is called authenticationProcess is called authentication

Page 47: Arc ims tips

ArcIMS 4ArcIMS 4

Limiting AccessLimiting Access

By user name and passwordBy user name and password By IP addressBy IP address By setting an expiration dateBy setting an expiration date By limiting the number of times a By limiting the number of times a

user can access the MapServiceuser can access the MapService By limiting request elements such as By limiting request elements such as

GET_IMAGE or GET_FEATURESGET_IMAGE or GET_FEATURES

Page 48: Arc ims tips

ArcIMS 4ArcIMS 4

Access Control List (ACL)Access Control List (ACL) Text file basedText file based

XML based using XML elementsXML based using XML elements File is loaded in memoryFile is loaded in memory Cumbersome to manage with many usersCumbersome to manage with many users Must restart servlet engine after every changeMust restart servlet engine after every change

JDBC-based ACLJDBC-based ACL Store permissions in a relational database accessed Store permissions in a relational database accessed

through a JDBC driverthrough a JDBC driver Easier to manage large number of usersEasier to manage large number of users Changes can be made without restarting the servlet Changes can be made without restarting the servlet

engineengine If ACL is used, services are not accessible If ACL is used, services are not accessible

unless listedunless listed

Page 49: Arc ims tips

ArcIMS 4ArcIMS 4

ArcIMS AuthenticationArcIMS Authentication

Use Digest AuthenticationUse Digest Authentication Not BasicNot Basic

Use the RDBMS Acl over the file-Use the RDBMS Acl over the file-based Aclbased Acl Can dynamically add/remove/update Can dynamically add/remove/update

usersusers Single place to store privilegesSingle place to store privileges

Page 50: Arc ims tips

ArcIMS 4ArcIMS 4

ManageabilityManageability

How manageable is your system?How manageable is your system? Use fewer machines!Use fewer machines! Use standard paths on all machines.Use standard paths on all machines. Come up with a standard Come up with a standard

methodology for installations, methodology for installations, patches, etc.patches, etc.

Document all installs and changes Document all installs and changes made.made.

Page 51: Arc ims tips

Case StudiesCase Studies

Page 52: Arc ims tips

ArcIMS 4ArcIMS 4

One Machine One Machine ScenarioScenario

CapacityCapacity 30,000 maps/day (6 max. 30,000 maps/day (6 max.

req/s)req/s) 95% availability (18 days/yr)95% availability (18 days/yr)

ConfigurationConfiguration 1 machine running 1 machine running

everything (Web server, everything (Web server, ArcIMS, shapefiles)ArcIMS, shapefiles)

Can support about 4Can support about 4––6 6 simultaneous requestssimultaneous requests

InternetInternet

Page 53: Arc ims tips

ArcIMS 4ArcIMS 4

Two Machine Two Machine ScenarioScenario

CapacityCapacity 50,000 maps/day (8 max. 50,000 maps/day (8 max.

req/s)req/s) 95% availability (18 95% availability (18

days/yr)days/yr)

ConfigurationConfiguration 1 machine for Web server 1 machine for Web server

and AppServerand AppServer 1 machine for spatial 1 machine for spatial

server and shapefilesserver and shapefiles

Can support about 6Can support about 6––8 8 simultaneous requestssimultaneous requests

InternetInternet

Web ServerAppServer

SpatialServer

Page 54: Arc ims tips

ArcIMS 4ArcIMS 4

Three Machine + DB Server Three Machine + DB Server ScenarioScenario

CapacityCapacity 150,000 maps/day (16 max. 150,000 maps/day (16 max.

req/s)req/s) 99% availability (3.6 days/yr)99% availability (3.6 days/yr)

ConfigurationConfiguration 1 machine for Web server 1 machine for Web server

and AppServerand AppServer 2 machines for spatial server2 machines for spatial server 1 ArcSDE server1 ArcSDE server

Can support about 16 Can support about 16 simultaneous requestssimultaneous requests

InternetInternet

Web ServerAppServer

SpatialServer

ArcSDEServer

Page 55: Arc ims tips

ArcIMS 4ArcIMS 4

Five Machine + DB Server Five Machine + DB Server ScenarioScenario

RequirementsRequirements 250,000 maps/day (24 max. 250,000 maps/day (24 max.

req/s)req/s) 99.5% availability (43 hrs/yr)99.5% availability (43 hrs/yr)

ConfigurationConfiguration 2 machines for Web server and 2 machines for Web server and

AppServerAppServer 1 machine as AppServer/spatial 1 machine as AppServer/spatial

serverserver 2 machines for spatial server2 machines for spatial server 1 ArcSDE server1 ArcSDE server

Can support about 24 Can support about 24 simultaneous requestssimultaneous requests

InternetInternet

Web Servers

ArcSDEServer

AppServerSpatial Server

SpatialServers

Page 56: Arc ims tips

ArcIMS 4ArcIMS 4

A Large Size Mapping A Large Size Mapping SystemSystem

ArcSDE Server

Spatial ServersWeb Server

App Servers

Page 57: Arc ims tips

ArcIMS 4ArcIMS 4

ESRI Geography Network ESRI Geography Network NodeNode

Page 58: Arc ims tips

ArcIMS 4ArcIMS 4

ESRI Geography Network NodeESRI Geography Network Node

Global LoadBalancer

Off-Site Data CenterRedlands

Page 59: Arc ims tips

ArcIMS 4ArcIMS 4

Hardware ConfigurationHardware Configuration

Data serversData servers Sun Ultra Enterprise 6500sSun Ultra Enterprise 6500s

1212––360 MHz Processors360 MHz Processors 8 GB of Random Access Memory8 GB of Random Access Memory 1 TB of Disk Storage1 TB of Disk Storage

Web serversWeb servers U220Rs, E250sU220Rs, E250s

1 GB1 GB––2 GB RAM2 GB RAM 2–450 MHz Processors2–450 MHz Processors

Page 60: Arc ims tips

ArcIMS 4ArcIMS 4

Hardware ConfigurationHardware Configuration

AppServers/Spatial ServersAppServers/Spatial Servers E450s, U420RsE450s, U420Rs

4 GB RAM4 GB RAM 44––450 MHz Processors450 MHz Processors

Spatial ServersSpatial Servers E250s, U220Rs, U420RsE250s, U220Rs, U420Rs

2 GB RAM2 GB RAM 22––450 MHz Processors450 MHz Processors

Page 61: Arc ims tips

ArcIMS 4ArcIMS 4

Site StatsSite Stats

Machines: 44Machines: 44 Maps generated per day: 1M+Maps generated per day: 1M+ Peak per hours: 100k+Peak per hours: 100k+ Average map generation time: 1.6sAverage map generation time: 1.6s Map services: 130Map services: 130 Availability requirements: 99.5%Availability requirements: 99.5%

Estimated capacity per day: 5M+Estimated capacity per day: 5M+

Page 62: Arc ims tips

ArcIMS 4ArcIMS 4

Need more Need more information….information….

ESRI’s Web Site: ESRI’s Web Site: www.esri.comwww.esri.com

ArcIMS Resources: ArcIMS Resources: support.esri.comsupport.esri.comDan HaagDan Haag

Phone: 636-949-6620 x8523Phone: 636-949-6620 x8523

Email: Email: [email protected]@esri.com