arc ims tips
DESCRIPTION
Arc ims tips & concept explained easilyTRANSCRIPT
ArcIMS Tips & ArcIMS Tips & TricksTricks
Dan HaagDan Haag
November 12, 2002November 12, 2002
ArcIMS 4ArcIMS 4
ArcIMS 4ArcIMS 4
OverviewOverview
Topics to a better ArcIMS siteTopics to a better ArcIMS site PerformancePerformance ScalabilityScalability AvailabilityAvailability SecuritySecurity ManageabilityManageability
Case StudiesCase Studies
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
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.
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
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
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
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!!!
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
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
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”
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
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
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.
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.
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…
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
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).
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)
ArcIMS 4ArcIMS 4
Understanding Understanding InstancesInstances
ArcIMS 4ArcIMS 4
Understanding Understanding InstancesInstances
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
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.
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
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.
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
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
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
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
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.
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
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
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
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.
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
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
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
ArcIMS 4ArcIMS 4
Network AvailabilityNetwork Availability
Multiple Internet ConnectionsMultiple Internet Connections Backup FirewallsBackup Firewalls Backup RoutersBackup Routers Backup SwitchesBackup Switches
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
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
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?
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.).
ArcIMS 4ArcIMS 4
Recommend: DMZ Recommend: DMZ NetworkNetwork
InternetInternet
IntranetIntranet
DMZ
Web Server
ArcIMS Server
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
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
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
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
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
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
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.
Case StudiesCase Studies
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
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
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
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
ArcIMS 4ArcIMS 4
A Large Size Mapping A Large Size Mapping SystemSystem
ArcSDE Server
Spatial ServersWeb Server
App Servers
ArcIMS 4ArcIMS 4
ESRI Geography Network ESRI Geography Network NodeNode
ArcIMS 4ArcIMS 4
ESRI Geography Network NodeESRI Geography Network Node
Global LoadBalancer
Off-Site Data CenterRedlands
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
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
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+
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