enterprise gis: design using...
TRANSCRIPT
Enterprise GIS: Design Using Citrix
Ty FablingEnterprise Implementation Group
19 February, 200919 February, 2009
History of Citrix Products and Solutions
1995 1998 2002 2004 2008
WinFrameapplication server
RemoteWindows
MetaFrame XPpresentation server family
Server-BasedComputing
• Presentation Server• Access Gateway with
Advanced Access Control• Password Manager• NetScaler System• Desktop Server• Application Firewall
•XenServer•GoToMeeting•GoToAssist•GoToMyPC•Access Essentials•Application Gateway•EdgeSight
Microsoft purchases WinFrame and calls it Windows Terminal Server
ApplicationDelivery
Infrastructure
Citrix Product Lines Today
1. XenApp (Presentation Server)2. Access Gateway with Advanced Access Control3. NetScaler System4. WanScaler5. Desktop Server6. Password Manager7. Application Firewall8. Access Essentials9. Application Gateway10. GoToMeeting11. GoToAssist12. GoToMyPC13. EdgeSight14. XenSource (Acquired August 2007)
Virtualization Strategy
Blade Server
Windows Server OS
Application
SAN
NAS
HyperVisor
File Server
Geodatabase Server
Blade Server
Vista / XP OS
Blade Server
Vista
Application
Application
Application
Application
ApplicationApplication
XP
Application
XP
Application
VDS Apollo
CitrixICA
(Intelligent Console
Architecture)
Primary Citrix Product Lines to be Discussed in this Presentation
Citrix Server ProductsXenApp Server(Citrix Presentation Server)
NetScaler SystemWanScaler
Citrix Security ProductsCitrix Application FirewallCitrix Access GatewayCitrix Password Manager
Application Virtualization
Web Application AccelerationData Caching / Distribution
Security Products
Apps
Voice
Any ApplicationAny Resource
Citrix Product Lines
Any DeviceAnywhere
PDA
IP Phone
DesktopPeople
HomeMeetingTravelOffice
Voice Office
NetScaler System
Citrix Presentation Server
Any NetworkWired or WirelessPublic or Private
Citrix GoToMeetingCitrix
GoToMyPC Support
GoToAssist
Terminal
Web
SecureLogon, Access
& Control
App Firewall
Passwords
VPN
Citrix Password Manager
Citrix Access Gateway
Citrix Application Firewall
WanScaler
Data
777
Citrix Access InfrastructureLogical Architecture
Firewall
DMZ
Protected NetworkClients Across
Internet/WAN
SSL
SQL
SMB
SSL
SOAP
ICA/RDPCitrix XenApp(Presentation Servers)
Citrix Access Gateway
Citrix NetScaler
Citrix WanScaler
Citrix App Firewall
Geodatabase
File Server
ArcGIS Image Server
ArcGIS Server
GIS Applications
Web Browser User
Remote GIS User(ICA Client)
Mobile GIS User
HTTPS
TCP
Local GIS User
Citrix NetScaler
Citrix Advanced Access Control
NetScaler System ArchitectureOptimizing Web Application Delivery
CorePlatform
ApplicationAvailability
ApplicationOptimization
ApplicationSecurity
Edge
Sigh
tfor
Net
Scal
er
FunctionalModulesFunctionalModules
Load
Bal
anci
ng
Con
tent
Sw
itchi
ng
GSL
B
SSL
Acc
eler
atio
n
App
Com
pres
s™
App
Cac
he™
App
Com
pres
s M
P™
App
Com
pres
s Ex
trem
e™
Con
tent
Filt
erin
g
Den
ial o
f Ser
vice
Acc
ess
Gat
eway
EE
Application Networking Module Interface
AppExpert™ Policy Engine
High-Speed Packet Processing Engine
SecurityAvailability Optimization
Request Switching™
NetScaler OS ™
ApplicationVisibility
App
Fire
wal
l
Legacy Network ArchitectureApplication Delivery Challenges
Router SwitchFirewall
SSL Accelerator
Network(s)
VPN Concentrator
Caching Device
Web / LDAP
Compression
Filtering (DDoS)
Application Firewall
Geodatabase
File Server
ArcGIS Image Server
ArcGIS Server
GIS Applications
Web Browser User
Remote GIS User(ICA Client)
Mobile GIS User
Router SwitchFirewallNetwork(s) Citrix NetScaler
Web / LDAP
Citrix NetScaler ArchitectureCitrix NetScaler Single-Box Solution
Geodatabase
File Server
ArcGIS Image Server
ArcGIS Server
GIS Applications
Web Browser User
Remote GIS User(ICA Client)
Mobile GIS User
Relevant NetScaler FeaturesOptimizing and Securing Web Application Delivery
Load BalancingContent SwitchingSSL OffloadingCompressionCachingApplication FirewallXML API
• Buffer Overflow Exploits• CGI-BIN Parameter Manipulation• Form/Hidden Field Manipulation• Forceful Browsing• Cookie/Session Poisoning• Broken ACLs/Weak Passwords• SQL Injection• Insecure Use of Crypto• Server Misconfiguration• Back Doors and Debug Options• Well-known Platform Vulnerabilities
• Web Site Defacement• Zero-Day Exploits
NetScaler compliments your existing firewall systemsNetScaler compliments your existing firewall systemswhile adding extended protection and functionality.while adding extended protection and functionality.
AccessAccess
Users
SecuritySecurity
Management
ControlControl
IT
Access Security & ControlStakeholders
Citrix Access Security & ControlBest Fit for Every Scenario
Citrix Access
Gateway
SSLVPN
Citrix Application
Firewall
Web Security
Citrix PasswordManager
Single Sign-On
EdgeSite
Client & Server Feedback (System Level Statistics)Automated Testing Module
GIS Architecture Patterns
What demands does GIS place on computing infrastructure?
CPU IntensiveMemory IntensiveNetwork I/O IntensiveData I/O IntensiveGraphics Intensive
Key GIS Elements
Business Processes(User workflows)
Data Requirements(Information resources)
Application Needs(User productivity tools)
Infrastructure Requirements
Users GIS DataApplicationsThe three key architecture factors are the location of:
Three Major Elements
1. Users 2. Applications3. Data
Where does each reside (Data Center, Regions, etc)?What is the network connectivity like between these three? – LAN vs. WAN– Network Bandwidth and Latency– Frequency of Outages or Drops
Users
Applications Data1
2
3
4
5
User-to-AppConnectivity
App-to-DataConnectivity
Enterprise GIS Architectures
Key Components:UsersApplicationsData
Types of Infrastructures:Centralized (Citrix, Web Services, Data Center)
Distributed (Replication, Regional Offices)
Hybrid (e.g. New SmartClient / Mobile ADF)
Centralized Infrastructure
Data Center
RegionalOffice
Lab
FieldOffice
ProgramOffice
Application Data
Citrix Server FarmWeb Servers
OracleArcSDE
User
User User
User
Centralized Systems-Centralized Application near Centralized Data (Citrix)
Thin Client Connections
Thin Client Connections
Thin ClientConnections
Thin ClientConnections
Field User
Distributed InfrastructureDistributed SystemsDistribute Replicated Data(9.2 Replication)
Data Center
MasterDatabase
FileServer
Data (“Master”)
Region
User
LocalServer
Data(“Replica”)
Regional Office
Field Office
App.&
UserApp.
&
UserApp.
&User
App.&
UserApp.
&Replicate Deltas Only
Replicate Deltas Only
Replicate Deltas Only
Field User
GIS Common Solution Architecture
Presentation Tier• Desktop• Web/Rich Internet Applications• Mobile
Services Tier• Exposure of information
Enterprise Messaging• Messaging methods, protocols
Application Tier• Session management• Business Logic• User interaction
Persistence Tier• Databases, Files
Enterprise Messaging
ESRI GISArchitecturesFor Different Types of GIS Clients
ArcGIS Server
Citrix / Terminal Server
ArcIMSJITK
Portal Toolkit(Metadata)
Browser
RDBMS
ArcMapArcCatalog
ArcInfoArcEditorArcView
RDBMS
Browser
RDBMS
ArcGIS Server
Replication Map ServicegeoProcessingExtensions
ArcMap or
ArcEngine
RDBMS
2 Tier 3 Tier n Tier n Tier
GeoData GeoData GeoData
ArcSDE API
GeoData
ADFWeb Apps *
Apache / IIS
Tomcat / IIS
DatabaseLayer
ApplicationLayer
PresentationLayer
ArcMapArcCatalog
ArcInfoArcEditorArcView
RDBMS
3 Tier
GeoData
ICA Client
Thin Client:2D Viewers,
Simple Editors
Local Client:Viewers,
Analysts, Editors, Data Admins
Thin Client:2D Viewers,
Simple Feature Editors
Custom Client:2D & 3D Viewers,
Custom Editors
Remote Client:Viewers,
Analysts, Editors,Data Admins
ADFWeb Apps *Mobile Client:
Viewer or Editor,Disconnected
Editing
Apache / IIS
Tomcat / IIS
Apache / IIS
Tomcat / IIS
ArcSDE API
ArcSDE API
ArcSDE API
ArcMapServer
ArcIMS ArcSDE
API
* Web Applications: J2EE: Jboss, WebLogic, WebSphere .NET: Internet Information Server (IIS)
GIS Web Services
ESRIArcObjects
ESRI ArcIMS Spatial Services
Application Development Framework for ArcGIS ServerADF
3 4 51 2
6
Citrix NetScaler
UseUse
ServeServe
AuthorAuthor
Web MapWeb MapDesktopDesktop ExplorerExplorer MobileMobileEnterpriseEnterpriseIntegrationIntegration
OpenOpenStandardsStandards
UseUse
ServeServe
AuthorAuthor
Web MapWeb MapDesktopDesktop ExplorerExplorer MobileMobileEnterpriseEnterpriseIntegrationIntegration
OpenOpenStandardsStandards
SOA - GIS Functional View
3 4 5 6
1 2
Citrix NetScaler
Citrix XenApp
ArcGIS ArcGIS Desktop Desktop
UsersUsers
Serving / Serving / Publishing Publishing
TierTier
Presentation TierPresentation Tier(Multiple Types of Clients)(Multiple Types of Clients)
Editing / Editing / AuthoringAuthoring
TierTier
Citrix XenApp
Citrix NetScaler
Citrix WanScaler
Citrix WanScaler
Citrix WanScaler
How does Citrix XenAppPresentation Server work?
FedUCFedUC 20092009
1. Presentation Services 2. Presentation Logic
Six Segments of Any Application
ExamplesExamples
3. Business Logic4. Data Logic
5. Data Services6. File Services
– Screens, Text, Images– Field Order, Filters, Sort
– Business Rules & Logic– Data Rules (Ref Integrity)
– RDBMS: Tables, Views– GIS Data Files; DB Log Files,
Table Spaces, & Indexes
SegmentsSegments
Segment Distribution
In a Client Server configuration, if all you have to work with is two (2) tiers –a Client and a Server – then you will have to be creative as to how you distribute the six application segments between the two platforms.
Client Server (Storage)
MainframeLegacy Systems
Dumb TerminalPresentation Services
HostPresentation Logic
Business LogicData Logic
Data ServicesFile Services
9600 Baud
File ServerMulti-User LAN Applications
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Data LogicData Services
File ServerFile Services
10 Mbps100 Mbps
CoverageShapefileFile-based GeoDatabasePersonal Geodatabase
Arc/INFO
ArcObjects
Client/ServerRemote Presentation
Workstation PCPresentation Services
Presentation Logic
Database ServerBusiness Logic
Data LogicData ServicesFile Services
10 Mbps
Database Centric Approach
Thin Client
Client/ServerRemote Data
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Data Logic
Database ServerData ServicesFile Services
100 Mbps
Thick Client
RDBMSArcObjects
ArcSDE*(*Direct Connect)
ArcSDE
Client/ServerDistributed-Logic
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Database ServerBusiness Logic
Data LogicData ServicesFile Services
100 Mbps
ArcObjectsArcSDE*RDBMS
Thick Client
ArcSDE
* ArcSDE Application Server Connect
Client/Servern-Tiered (Web Apps)
Workstation PCPresentation Services
Presentation Logic
Database ServerData ServicesFile Services
T1
Web Browser
Thin Client
Browser (AJAX)Flex Plug-In
Application ServerBusiness Logic
Data Logic
ArcObjects DBMSWeb App
ArcSDE*
Citr
ix N
etSc
aler
ArcGIS Server Geodatabase Server
100 Mbps
1 Gbps1.5 Mbps
ArcSDE
Web Applications require that you rewrite your desktop GIS applications for a browser interface
ArcGIS Server is essentially ArcGIS Desktopwithout a user interface
* ArcSDE Direct Connect
Web Spatial
Client/ServerThree-Tiered (Citrix)
Workstation PCPresentation Services
Database ServerData ServicesFile Services
T1
Citrix ICA
Client
“Thinner” Client
Application ServerPresentation Logic
Business LogicData Logic
ArcObjects
DBMSArcSDE*
100 Mbps
1 Gbps1.5 Mbps
* ArcSDE Direct Connect
Geodatabase Server
ArcSDEArcGIS Desktop
Citrix XenApp
Citrix ICA Client
Tier 1Tier 1 Tier 2Tier 2 Tier 3Tier 3
Thick Client / Server
Server Room
CustomerInfo Sys
Thin Client
GeodatabaseServer
ICA ClientWorkstations
Citrix Client
High-speedNetwork
ConnectionsIn Server Room
Windows Terminal Servers
GIS CitrixServer Farm
WebServers
Integrated System Architecture
Tier 1Tier 1
Tier 2Tier 2
Tier 3Tier 3
ClientClientWorkstationsWorkstations
ApplicationApplicationServersServers
DatabaseDatabaseServersServers
T1T1
FedUCFedUC 20092009
Application Processing on Server
WindowsTerminals
ICARDP
WTS Server
10-28 KB displays
Citrix
Client/Server Protocols
WebBrowsers
HTTP
Web/IMS Server/ArcGIS Server
ArcGISDesktop
HTTP
100-400 KB Images10-100 KB Images
WebTypical Data Transfer100 KB Display Data
Display/Control Remote Terminal Clients
Tier 1Tier 1
Typical Data Transfer1 MB Spatial Data
Data
Applications
CIFSNFS
File Servers
UNIX or WindowsClients
Query Processing on Client
Tier 2Tier 2
Tier 3Tier 3
Multi Tier Environments – Network Bandwidth
SDEAPI
RDBMS Server Query Processing on Server
DBAPI ArcSDE
Direct Connect
Factor of 10 reduction in WAN bandwidth
Multiple ArcView Versions on a Single WorkstationMultiple GDBs
WorkstationWindows XPICA Clients
GIS User
Citrix Server 1Windows 2000ArcView 8.3
Citrix Server 2Windows 2003ArcView 9.1
Citrix Server 3Windows VistaArcView 9.3
1ArcView 8.3
3ArcView 9.3
GeodatabaseServer
ArcSDE 9.1
GeodatabaseServer
ArcSDE 8.3
GeodatabaseServer
ArcSDE 9.3
2ArcView 9.1
Thumb Drive
Multiple ArcView Versions on a Single WorkstationSingle GDB (Web Service)
WorkstationWindows XPICA Clients
GIS User
Citrix Server 1Windows 2000ArcView 8.3
Citrix Server 2Windows 2003ArcView 9.1
Citrix Server 3Windows VistaArcView 9.3
1ArcView 8.3
2ArcView 9.1
3ArcView 9.3
GeodatabaseServer
ArcSDE 9.2
ArcGIS Server 9.2Web Service
WMSWMSWMS
Multilevel Security w/ Single WorkstationSingle Base Data Sources
New Technologiesfrom Citrix
for Managinga Citrix Server Farm
Virtualization
New Emerging Technology– Servers– Applications – Desktops
Platform virtualization, which separates an operating system from the underlying platform resources – Full virtualization – Hardware-assisted virtualization – Partial virtualization – Paravirtualization– Operating system-level virtualization
Windows Server with GIS Applications• @ 32 bit ~ 40% - 60% reduction in performance• @ 64 bit ~ 18% - 30% reduction in performance
Stream the ArcGIS Desktop Application to a Citrix XenApp Virtual Session orto a Desktop Workstation
100 Mbps1 Gbps
100 Mbps
Citrix XenApp
File Server
Citrix Streaming Server
ArcGIS DesktopCitrix Streaming Client
Citrix XenApp Streaming Technology
Web Interface
Access Suite Console
Citrix Streaming Server
File Servers
IMA Database
License Server
Client Device
Program Neighborhood Agent
andCitrix Streaming Client
Citrix Streaming Profiler
Known issues when using Citrix Presentation Server
with ArcGIS Desktop
Recommend a Dedicated File Server to Citrix Farm
Geodatabase Server
Dedicated File Server
GIS Citrix Server Farm
Server Room
M:
M:
C:
Enterprise Printing Issues w/ Citrix
Geodatabase Server
Print ServerGIS Citrix
Server Farm
Server Room
ICA
WS
WS
Citrix WanScaler
Boxes
Citrix Printing / Plotting Issues
Print streams can be very large for plotters 10-400 MB.
Low-bandwidth connections (T-1 or less) will be more problematic –but it still can work if printing bandwidth is managed properly.
Printing administration can be an issue with WTS/Citrix especially with large organizations.
PS4 dynamic printer names do not work with ArcGIS (because the printer name is stored in the mxd map document).
PS4 Universal Print Driver does not work well with most plotters.
Printer driver compatibility is very important.
Printing problems may impact the overall Citrix server performance.
Enterprise Server-based Printing Process
RDP / ICAProtocol
Citrix / Terminal Server
Citrix Printing Solutions
Avoid using client side printing – recommend using a print server in the data center. Offload print driver rendering from TS/Citrix server to a separate print server.
Try to use a print subsystem that uses compression.
Test all print drivers – a long driver mapping time reveals a driver specific problem. Tightly control drivers on Citrix application servers.
Citrix Presentation Server configuration is important to look at.
Use Universal Print Driver (UPD) for normal (non-plotter) printers or those where native print driver does not work.
Consider third-party solutions to help with printer administration. (i.e. direct print to plotters, i.e. ThinPrint or ZEH)
Look at printing bandwidth management. (Citrix Universal Printer Driver & Third-party solutions, i.e. ThinPrint or ZEH)
Download ESRI’s Enterprise Printing whitepaper on ESRI Project Center web site.
Top 10 Benefits of a GIS Citrix Farm1. Guarantee best performance – Good corporate LAN “citizen”
• Enables remote GIS users to access GIS desktop system across slower WAN connections
• Smaller footprint for GIS desktop users on faster Corporate LAN – (GIS fat-client comparable to Video Conference footprint on corporate network)
• Even possible to connect over 56K dial-up connections2. More stable across WAN connections (latency tolerant)
• Application can disconnect and then reconnect without losing Citrix session• Less affected by latency issues across WAN
3. Lower cost for hardware requirements and system administration• No need for costly high-end workstations for each GIS user
4. Easy to scale over time5. Centralized management / configuration of Client GIS software6. Easier detection and resolution of software bugs and performance issues7. Easier to distribute upgrades or bug fixes8. Faster turn-a-round for development & QA integration testing of custom GIS
extensions: • Development Test Production
9. Any authorized GIS user can access all three environments at the same time from their local workstation
10. Remote Monitoring/Control - Shadowing
Citrix XenApp vs. MS Windows Terminal Server Alone
A Citrix solution offers the following:Citrix enables published applications within a seamless window
XenApp 4.5/5.0:– Improved Performance for Raster Images (Progressive Display)– Application Isolation: i.e. ArcGIS 9.0 & 9.1 on same server– Better Virtual Memory Space Management– Prevent a Single Application from Consuming a CPU– Universal Print Driver Support– Enhanced Security Options
Other XenApp components:– Web Interface to Launch Published Apps– Advanced load management of Citrix servers (LM)
• TS Load-balancing is network-based and limited to 32 nodes• TS Load-balancing requires the Enterprise Edition to really be effective
– Automated software installation across servers (IM)– Server monitoring & statistic collection (SM)– ICA Client provides Secure Proxy Connection to the Citrix Servers– Advanced session shadowing– Centralized license management– Centralized printer management– ICA Client - Smallest network bandwidth (Win2000 only)
User Configuration Guidelines
Pentium D 2400 2400(1) MHzPentium D 805 2667(1) MHz
Pentium D 930 3000(2) MHzAMD 2212 2000(1) MHz
Pentium D 3200 3200(2) MHzPentium D 940 3200(2) MHz
Xeon 5110 1600(4) MHzPentium D 3600(2) MHz
Xeon 5120 1867(4) MHzPentium D 3800 3800(2) MHz
Pentium E965 3733(2) MHzCore 2 Duo E6400 2133(2) MHz
Xeon 5130 2000(4) MHzXeon 5140 2333(4) MHz
Core 2 Duo X7800 2600(4) MHzCore 2 Duo E6600 2400(4) MHz
Core 2 X7900 2800(4) MHzCore 2 Duo E6700 2667(4) MHz
Core 2 X6800 2933(4) MHzCore 2 Duo E6750 2666(4) MHz
Xeon 5160 3000(4) MHzCore 2 X9000 2800(6) MHz
Intel E8500 3166(6) MHzCore 2 Duo E6850 3000(4) MHzXeon X5260 3333(6) MHz
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Platform Performance (SPECint_rate2006/core)
Win
dow
s W
orks
tatio
nsGIS Workstation Platforms
ArcEngineDesktop
WindowsTerminalClients------------ArcIMSBrowsers
ArcGISDesktop
20052005
20062006
20072007
20082008
20042004
Platform Performance (SPECint_rate2006/core)
Win
dow
s W
orks
tatio
ns
6.46.97.0
7.57.6
8.28.68.68.68.68.78.89.09.19.29.39.4
9.69.6
10.110.110.210.310.3
10.811.111.211.3
11.712.3
13.113.413.6
14.314.6
14.917.5
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Xeon MP 8 core (8 chip) 3000 MHz Xeon E5310 8 core (2 chip) 1600(8) MHz
Xeon 4 core (2 chip) 2800 MHz Xeon 2 core (2 chip) 2800 MHz
Xeon E5320 8 core (2 chip) 1866(8) MHzXeon 5110 4 core (2 chip) 1600(4) MHz
PentiumD 2 core (1 chip) 2800 MHzAMD 8 core (4 chip) 2400 MHz
Xeon MP 4 core (4 chip) 3330 MHz Xeon E5335 8 core (2 chip) 2000(8) MHz
Xeon 4 core (2 chip) 3200 MHz Xeon 2 core (2 chip) 3200 MHz
PentiumD 2 core (1 chip) 3000 MHzXeon 5120 4 core (2 chip) 1866(4) MHz
AMD 4 core (4 chip) 2600 MHzXeon 2 core (2 chip) 3400 MHz
Xeon E5345 8 core (2 chip) 2333(8) MHzAMD 4 core (2 chip) 2600 MHzXeon 4 core (2 chip) 3730 MHz AMD 4 core (4 chip) 2800 MHz
Xeon X5355 8 core (2 chip) 2666(8) MHzXeon 2 core (2 chip) 3800 MHz
Xeon 5130 4 core (2 chip) 2000(4) MHzXeon 1 core (2 chip) 3600 MHz AMD 4 core (2 chip) 2800 MHz
Xeon X7350 16 core (4 chip) 2933(8) MHzAMD 2 core (2 chip) 3000 MHz
Xeon 5140 4 core (2 chip) 2333(4) MHzXeon 3050 2 core (1 chip) 2133(4) MHz
Xeon X5365 8 core (2 chip) 3000(8) MHzXeon 5150 4 core (2 chip) 2666(4) MHzXeon 5160 4 core (2 chip) 3000(4) MHz
Xeon E7210 2 core (1 chip) 2400(4) MHzXeon X5460 8 core (2 chip) 3166(12) MHz
Xeon 3070 2 core (1 chip) 2667(4) MHzXeon E7220 2 core (1 chip) 2933(8) MHzXeon X5260 4 core (2 chip) 3333(6) MHz
Relative Performance per Core (SPECrate_int2006)
Inte
l Ser
ver
Plat
form
Tec
hnol
ogy
Platform Performance Makes a Difference2008 Supported Windows Technology
Performance Baselines2007
14
2006
10.5
2004 and 2005
8.8
2008
17.5
2009?
21.5
Use Case: Dominion Electric
GIS Citrix FarmWindows 2000 Servers UNIX Servers
File Server DatabaseAdmin
Terminal Servers Citrix Metaframe: Server Groups Oracle Data Schemas
(no Novell) MS SQL Srvr/Citrix License
BatchApplications Editor Designer Viewer Other WMS
Farm Process geoDatabase Outage ViewingArcSDE
GISd (9i)360G2 2x1.4G P3 380G2 2x1.4G P3 380G2 2x1.4G P3 Development UNIX Server
ArcSDE
GISt (9i)360G2 2x1.4G P3 380G2 2x1.4G P3 380G3 2x2.8G P4 Xeon Instruction Test/Instruction UNIX Server
ArcSDE
GISm (9i)360G2 2x1.4G P3 380G2 2x1.4G P3 380G2 2x1.4G P3 Maintenance UNIX Server
ArcSDE
360G2 2x1.4G P3 380G2 2x1.4G P3 380G2 2x1.4G P3 580G2 4x700M P3 380G2 2x1.4G P3 Production UNIX Server
Automated Testing Environment Legend:
VU 380G2 2x1.4G P3 380G3 2x2.8G P4 Xeon
VU WMS: Work ManagementVU VU = SystemVU Virtual UserVU Machine(s)
Future Servers 380G3 2x2.8G P4 Xeon
Envi
ronm
ent
Dev
elop
men
tTe
st /
Inst
r. M
aint
.
Envi
ronm
ent
Dev
Test
/ In
str.
Prod
Mai
nt.
GISp (9i)
WM
Sm
WM
Sd
Prod
uctio
n
WM
StW
MSp
GIS01T 3.0.x
GIS_01F380G2 2x1.2G
M: Personal My GISData TS Profiles
Shared Drives:P: GISPlots (pdf)Q: GISShare (mdb, Shape) CAD
GIS_00D Sandbox
GIS_00T 3.0.x
GIS01D 3.0.x
GIS_02ABackup
GIS_00P 3.0.x
GIS03P 3.0.x
GIS01P 3.0.x
GIS07P 3.0.x
Server
MercuryLoadRunnerController
Prod GDB
t
p
d
GIS02P 3.0.x
GIS_01P Special
GIS_01APrimary
GIS_00M 3.0.x
GIS01M 3.0.x
Maint GDB m
Dev GDB
Test / Instr
WMSGeoDB
GIS02D 3.0.x
GIS02T 3.0.x
GIS05P Plats
GIS02MArcFMViewer
WMS01-2T WMST
GIS04P 3.0.x
WMS01-17 WMSP
GIS06T 3.0.x
GIS_nP 3.0.x
GIS03T 3.0.x
Citrix Management Console
16 Concurrent Users
3 GB Memory Used
Occasional Spike to 90% CPU Utilization
Avg. 40-60%
Compaq DL380G2 2x 1.4 GHz1.4 GHz P3 4G Memory
Avg. 60-70%
1.4 GHz CPU
Compaq DL380G3 2x 3.2 GHz3.2 GHz Xeon 4G Memory
Avg. 30-40%
3.2 GHz CPU
Task Manager Processes on Terminal ServerDetermine ArcMap.exe Application Memory Utilization
Compaq DL380G3 2x 3.2 GHz XEON w/ 4G Memory
Compaq DL380G2 2x 1.4 GHz P3 w/ 4G Memory
ArcMap Memory UtilizationUnique for Each Implementation
Average ==> 0:10:17 231,135 K
GHz Image Name PID CPU CPU Time Rank Mem Usage Rank
1.4 ArcMap.exe 5524 00 0:08:41 10 287,720 K 1
3.2 ArcMap.exe 2940 00 0:14:56 6 287,404 K 2
3.2 ArcMap.exe 6276 00 0:08:48 9 282,572 K 3
3.2 ArcMap.exe 4224 00 0:15:20 5 279,364 K 4
1.4 ArcMap.exe 6468 05 0:09:05 8 264,396 K 5
3.2 ArcMap.exe 4556 00 0:09:07 7 263,248 K 6
1.4 ArcMap.exe 3720 00 0:17:29 3 260,084 K 7
1.4 ArcMap.exe 4100 00 0:17:24 4 259,712 K 8
1.4 ArcMap.exe 4956 00 0:19:14 2 236,620 K 9
1.4 ArcMap.exe 3212 00 0:06:07 13 234,836 K 10
1.4 ArcMap.exe 3048 00 0:06:10 12 234,140 K 11
1.4 ArcMap.exe 4608 00 0:36:06 1 214,076 K 12
3.2 ArcMap.exe 5888 00 0:08:25 11 207,328 K 13
3.2 ArcMap.exe 3040 05 0:02:51 15 203,036 K 14
3.2 ArcMap.exe 5260 00 0:00:44 17 200,240 K 15
1.4 ArcMap.exe 6776 00 0:02:55 14 159,944 K 16
3.2 ArcMap.exe 2936 00 0:01:11 16 145,625 K 17
3.2 ArcMap.exe 3744 00 0:00:30 18 140,092 K 18
How Many Concurrent GIS Users Can a XenApp Server Support?32-bit vs. 64-bit Windows Server OS
32-bit Windows Server OS• 15-20 GIS users 2 core server w/ 4 GB RAM
• 30-40 GIS users 4 core server w/ 16 GB RAM(using Enterprise version of Windows Server OS & /PAE switch)
64-bit Windows Server OS (Requires 64-bit Drivers)
• 40-60+ GIS users 8 core server w/ 32 GB RAM• 80+ GIS users 16 core server w/ 64 GB RAM
Today’s Intel & AMD based servers are so fast and powerful that the primary hardware issue for Citrix servers
is the amount of Memory not CPU capacity or speed.
32-Bit Windows Memory Architecture50%-50% Split
4 GB (2^32) address space– 2 GB kernel mode address space
• Shared across processes– 2 GB user mode address space
• Each process has it’s own
Kernel address space includes– System Page Table Entry (PTE) area
• KM thread stacks – Paged Pool
• page tables, kernel objects – System Cache
• file cache, registry
System PTEs(~900 MB)
System Cache (~500 MB)
Paged Pool (~270 MB)
Non Paged Pool, images, etc.
Kernel(2 GB)
User (2 GB)
Process
32-Bit Windows Memory Architecturewith /PAE switch in BIOS
64 GB (2^36) address space– Requires Enterprise Version
of Windows Server OS– 2 GB kernel mode address space
• Shared across processes– 62 GB total user mode address space
• Each application has it’s own 1.5 GB of virtual space
Kernel address space includes– System Page Table Entry (PTE) area
• KM thread stacks – Paged Pool
• page tables, kernel objects – System Cache
• file cache, registry
System PTEs(~900 MB)
System Cache (~500 MB)
Paged Pool (~270 MB)
Non Paged Pool, images, etc.
Kernel(2 GB)
User (62 GB)
Process
64-bit Windows Architecture50%-50% Split
System PTEs(128 GB)
System Cache (1 TB)
Paged Pool (128 GB)
Non Paged Pool (128 GB)
Kernel VA (8 TB)
User VA (8 TB) Process
N
•• 16 TB address space16 TB address space–– 8 TB Kernel virtual address space (VA)8 TB Kernel virtual address space (VA)
•• Shared across processesShared across processes–– 8 TB User virtual address space8 TB User virtual address space
•• Each 64Each 64--bit process has itbit process has it’’s own spaces own space•• Each 32Each 32--bit app runs in a virtual 2 GB bit app runs in a virtual 2 GB
WOW: WindowsWOW: Windows--onon--WindowsWindows
•• Kernel VA includesKernel VA includes–– System Page Table Entry (PTE) area System Page Table Entry (PTE) area –– KM KM
thread stacks 128 GBthread stacks 128 GB–– Paged Pool Paged Pool –– page tables, page tables,
kernel objects 128 GBkernel objects 128 GB–– System Cache System Cache –– file cache, file cache,
registry 1 TBregistry 1 TB–– Others (Non Paged Pool 128 GB)Others (Non Paged Pool 128 GB)
64-Bit OS – Leveraging Quad ServersLeverages the full power of quad systems
30% additional increase in users per server– When using quad processor (dual-core; 8 core total)
vs. a two processor (dual-core; 4 core total) servers
0
50
100
150
200
250
300
Use
rs
32-bit 64-bit
Single Dual Quad
30%30%
32-bit 64-bit0
5
10
15
20
25
30
35
40
45
50
Tota
l Wor
king
Set
MB
Memory Usage per User
64-Bit Memory Usage
47%
Address pointers of 64-bit systems are twice as wide as 32-bit– Need to be prepared when upgrading to 64-bit
Other Things to Consider…Raster Images(XenApp 4.5 – SpeedScreen: Progressive Display)
Roaming Profiles– Desktop vs. Terminal Server (TS)– Normal.mxt
Multiple ArcGIS Licenses on Same Server (Case Sensitive):– ArcInfo : ESRI_SOFTWARE_CLASS=Professional– ArcEditor : ESRI_SOFTWARE_CLASS=Editor– ArcView : ESRI_SOFTWARE_CLASS=Viewer
Citrix Digitizer support now available for CalComp
ESRI Support KB Article on Citrix– Support for Windows Terminal Server (WTS) and Citrix MetaFramehttp://support.esri.com/index.cfm?fa=knowledgebase.whitepapers.viewPaper&PID=25&MetaID=389Search Key: Citrix
techdemos.esri.com
Please fill out your evaluation forms.
Thank you for attending.
Questions?
ESRI Enterprise GIS Strategy and ResourcesESRI Enterprise GIS Strategy and ResourcesComprehensive support over the life cycle
Desktop, server, engine productsDesktop, server, engine products——common componentscommon componentsSolutions for both desktop and serverSolutions for both desktop and server--based technologybased technology——standards compliant standards compliant –– FineFine--grained & Coarsegrained & Coarse--grained APIs grained APIs –– IDE integrationIDE integration
ImplementationsImplementations----Professional ServicesProfessional Servicesand Business Partners and Business Partners Enterprise support servicesEnterprise support services–– ESRI Developer Network (EDN)ESRI Developer Network (EDN)–– Enterprise Advantage Program (EAP)Enterprise Advantage Program (EAP)–– Business Partner Advantage Program (BPAP)Business Partner Advantage Program (BPAP)–– SE/SI and Security PracticesSE/SI and Security Practices–– Customer Care PortalCustomer Care Portal–– Enterprise Laboratory and Secure FacilitiesEnterprise Laboratory and Secure Facilities