SlideShare a Scribd company logo
1 of 84
2006 Adobe Systems Incorporated. All Rights Reserved.
1
ColdFusion MX 7
Server Administration
Steven Erat
Quality Assurance Engineer
Adobe Systems
serat@adobe.com
2006 Adobe Systems Incorporated. All Rights Reserved.
2
World's Top Companies Use ColdFusion MX
 In use at 75 of the Fortune 100 companies and at more than 10,000 other companies worldwide,
ColdFusion MX is one of the most widely adopted web technologies in the industry. Here's a
partial list of customers (with links to case studies) who rely on ColdFusion for its signature server-
scripting environment.
 More than 125,000 ColdFusion servers deployed
 Estimated base of over 300,000 developers
 Purchased by more than 10,000 organizations
 Used by nearly all major branches and agencies of the U.S. federal government
 Global network of more than 360 user groups
 Thousands of third-party components and add-on
 http://www.adobe.com/products/coldfusion/proven/
2006 Adobe Systems Incorporated. All Rights Reserved.
3
ColdFusion MX Administration Means Understanding:
 which ColdFusion server edition is needed
 which ColdFusion server configuration is needed
 how to install the ColdFusion server
 how to connect the ColdFusion server to a web server
 the installed ColdFusion directory structure
 which ColdFusion services and processes are used
 log file locations and purposes
 how to configure datasources
 how to tune ColdFusion server settings
 how to install ColdFusion updates and hotfixes
 how jvm memory management works
 how ColdFusion templates are processed
 how to monitor ColdFusion server activity
 how to scale ColdFusion servers
2006 Adobe Systems Incorporated. All Rights Reserved.
4
Configurations, Editions, and Platforms
 Configurations
 Server Configuration
 Multi-server Configuration
 J2EE Configuration
 Editions
 Trial / Development, Standard, and Enterprise
 Platforms
 Windows 2000, 2003, XP
 Solaris 8, 9, 10 on SPARC processors
 Red Hat Enterprise Linux 3, 4 – SuSE Enterprise Linux 8, 9
 Mac OS X 10.4 on PPC
 http://www.adobe.com/products/coldfusion/productinfo/systemreqs/
2006 Adobe Systems Incorporated. All Rights Reserved.
5
ColdFusion MX 7 Edition Comparison Overview
2006 Adobe Systems Incorporated. All Rights Reserved.
6
ColdFusion MX Server Configuration Options
 Configurations
 Server Configuration
 easiest configuration
 familiar to “pre-MX” users
 Multi-server Configuration
 installs full Jrun J2EE
 Permits multiple instances
 Permits clustering
 J2EE Configuration
 Tomcat
 WebSphere
 WebLogic
2006 Adobe Systems Incorporated. All Rights Reserved.
7
ColdFusion MX Server Architecture
OPERATING SYSTEM
Java Virtual Machine
J2EE SERVER
( JRun, WebSphere, Tomcat )
ColdFusion MX Application Server
Java App 1
(JSP, Servlet, EJB)
App 1 App 2
Java App 2
(JSTL, EL,
Servlets)
CFMX
ODBC
Service
CFMX
Search
Service
( Verity K2 )
2006 Adobe Systems Incorporated. All Rights Reserved.
8
ColdFusion Server Configuration Directory Structure
 bin/
 lib/
 logs/
 runtime/bin/
 runtime/lib/
 runtime/logs/
 runtime/servers/
 wwwroot/
2006 Adobe Systems Incorporated. All Rights Reserved.
9
Server Config vs Multi-Server Config Directory Structure
Server Configuration Multi-Server Configuration with JRun
10
2006 Adobe Systems Incorporated. All Rights Reserved.
Jrun Server Instance “coldfusion”
 ColdFusion MX Server always runs as a J2EE web application, even when in Server
Configuration. In Server Configuration the Jrun J2EE Server is the default J2EE
container, but Jrun is installed in a less obvious way.
11
2006 Adobe Systems Incorporated. All Rights Reserved.
ColdFusion Logs
 ColdFusion logs – application.log useful for development and coding errors
 JRun logs – useful for J2EE server problems such as system start up, crash, memory
 Hot fix for System Error and System Out log file rotation http://www.adobe.com/go/8698aeb8
2006 Adobe Systems Incorporated. All Rights Reserved.
12
ColdFusion Configuration Files
 ColdFusion server stores
configuration settings in xml files
 ColdFusion-specific xml config files
are in {cf_root}/lib
 Jrun-specific config files are in
{cf_root}/runtime/lib and
{cf_root}/runtime/servers/{server}/SERVER-INF
13
2006 Adobe Systems Incorporated. All Rights Reserved.
ColdFusion Windows Services
 ColdFusion Server Configuration installs 4 Windows Services
 ODBC Services not available on Unix, Linux, Mac (JDBC Only)
2006 Adobe Systems Incorporated. All Rights Reserved.
14
ColdFusion Processes
 jrunsvc.exe – a 'parent process' that
watches the actual server process and will
restart it if crash
 jrun.exe – the Jrun server that provides
the J2EE container which hosts the
ColdFusion server 'inside'
 k2admin.exe, k2index.exe,
k2server.exe – these provide the
ColdFusion Search Service, better known as
the Verity text based search service
2006 Adobe Systems Incorporated. All Rights Reserved.
15
Connection Between ColdFusion and Web Server
 A JRun Connector Stub is a small program
that runs inside the Web Server
 The connector filters incoming HTTP
requests and matches ColdFusion
extensions like .cfm or .cfc
 Matching requests are proxied from the
Web Server to ColdFusion's request pool
 The connector communicates with
ColdFusion over the Jrun Proxy Port as
shown in jrun.xml
ColdFusion MX Server
External Web Server
Connector
Stub
Client to Web Server
HTTP Connection
Connector to JRun
TCP Connection
JRun Proxy Port 51010
16
2006 Adobe Systems Incorporated. All Rights Reserved.
Locating tools to configure external web servers
 Wsconfig (Web Server Configuration) tool can be run in GUI mode, CLI (command line)
mode, or as Windows .bat file (or *nix .sh script)
2006 Adobe Systems Incorporated. All Rights Reserved.
17
Web Server Configuration - wsconfig.exe
18
2006 Adobe Systems Incorporated. All Rights Reserved.
Web Server Configuration – IIS_connector.bat
 %CFUSION_HOME%runtimebinwsconfig -server coldfusion -ws IIS -site 0 -coldfusion -cfwebroot
19
2006 Adobe Systems Incorporated. All Rights Reserved.
IIS Configuration
 ColdFusion will install several IIS Virtual Directories
 CFIDE and cfdocs virtual dirs can be skipped if -cfwebroot is not used
2006 Adobe Systems Incorporated. All Rights Reserved.
20
Extension Mappings in IIS
2006 Adobe Systems Incorporated. All Rights Reserved.
21
ISAPI Filter for Jrun Connector
 As a client request from a browser
reaches the IIS Web Server, the
ISAPI filters will first examine the
URL for patterns. If an request URL
contains an extension such as .cfm
or .cfc then Jrun connector will
divert the request away from IIS for
processing by ColdFusion
2006 Adobe Systems Incorporated. All Rights Reserved.
22
wsconfig.properties
23
2006 Adobe Systems Incorporated. All Rights Reserved.
jrun.ini settings
 The Jrun webserver connector can be traced and logged when verbose is true
(and webserver is restarted).
24
2006 Adobe Systems Incorporated. All Rights Reserved.
Jrun Proxy Service – External Web Server Request Pool Settings
 JrunProxyService (jrpp) section of jrun.xml – settings related to the connector
and the ColdFusion request pool.
 C:CFusionMX7runtimeserverscoldfusionSERVER-INFjrun.xml
25
2006 Adobe Systems Incorporated. All Rights Reserved.
Relevant Ports
 Netstat is available on Windows, Unix, Linux, and is useful to observe active ports used
on the system, and the applications to which they belong
26
2006 Adobe Systems Incorporated. All Rights Reserved.
Built-in Jrun Web Server (JWS) Settings
 Built-in Web Server Settings (Jrun Web Server or JWS)
 C:CFusionMX7runtimeserverscoldfusionSERVER-INFjrun.xml
2006 Adobe Systems Incorporated. All Rights Reserved.
27
Understanding Wsconfig
 The wsconfig utility does the following:
 Scans the port range 2900 – 3000 to find active ports (typical Jrun JNDI port range)
 Attempts to make TCP connection to each active port found
 If active port is a Jrun server, the Jrun server opens a new random port, then instructs
wsconfig to reconnect to that new port (RMI Port).
 Wsconfig provides web server config parameters to Jrun via RMI over TCP
 Each Jrun server has configuration setting for JNDI Port and RMI Port
 C:CFusionMX7runtimeserverscoldfusionSERVER-INFjndi.properties
 java.naming.provider.url=localhost:2920 <-- JNDI
 jrun.naming.rmi.port=0 <------ RMI ( 0 means random)
2006 Adobe Systems Incorporated. All Rights Reserved.
28
Common Problems When Using wsconfig
 ERROR: Could not connect to any Jrun/ColdFusion servers on host.
 Server not running
 -Start JRun4 or ColdFusion MX server
 Server running
 -JNDI listen port in jndi.properties blocked by TCP/IP filtering or firewall on server
 -host restriction in security.properties blocking communications with server
 A local firewall may block JNDI port (29NN) & the random RMI port
 1) define specific RMI port (i. e. jrun.naming.rmi.port=6543)
 2) add firewall rules to permit JNDI and RMI connections on localhost
 Ensure other non-JRun programs do not use port 2900-3000
 Correct any HOSTNAME resolution problems
2006 Adobe Systems Incorporated. All Rights Reserved.
29
Connector Ports Recap
 Wsconfig uses the JNDI and RMI ports when installing a connector
 JNDI - 2901, 2910, 2920, etc
 RMI – default is 0 (random), but can choose your own
 The connector uses only the Jrun Proxy Port
 JRPP - 51010, 51011, etc... depending on version and number of instance
2006 Adobe Systems Incorporated. All Rights Reserved.
30
Basic ColdFusion MX Administration
 The ColdFusion MX Administrator provides a browser-based interface for managing your ColdFusion environment. You
can configure many settings to provide optimal levels of security and
functionality.http://livedocs.macromedia.com/coldfusion/7/htmldocs/00001699.htm
http://www.macromedia.com/go/livedocs_cfmx7docs_configadmin
2006 Adobe Systems Incorporated. All Rights Reserved.
31
Queued Request Pool
Running Request Pool
Listener
Browser Request
HTTP
Response
HTTP
Request
Web Server
ColdFusion
Server
Page Request Flow
Running Request Pool is Full
Request Pool has empty slot
A slot has opened in
Request Pool
Page Request has been processed
conn
stub
TCP 51010
Jrun Proxy Port
2006 Adobe Systems Incorporated. All Rights Reserved.
32
Running Request Pool
ColdFusion
Server
Page Processing Flow
is
Trusted Cache
on ?
Is page in
Template
Cache ?
Save
Class Files ?
source file
time stamp
changed ?
Compile
cfm to
Java
bytecode
Process Request
N
Y
Y
Y
N
N
Write class
to
disk
33
2006 Adobe Systems Incorporated. All Rights Reserved.
CF Administrator – Server Settings
 Simultaneous Request Setting – One of the most important settings. Controls size of Running
Request Pool, or how many requests can actively be operated on by the CPU at any moment. 3-
5/CPU is a rule of thumb, but depends on nature of application code and underlying hardware
2006 Adobe Systems Incorporated. All Rights Reserved.
34
Server Settings > Caching
 Set Max Cached Templates greater than total number of application templates (*)
 When application hosted in production, enable Trusted Cache to boost performance
 Compilation of CFM > Java byte code very fast. Turn off Save Class Files
2006 Adobe Systems Incorporated. All Rights Reserved.
35
Configuring the JVM for ColdFusion
 Min Heap size (Xms), Max Heap size (Xmx)
 JVM Arguments – Add custom JVM args here
 ColdFusion Class Path
 Settings stored in C:CFusionMX7runtimebinjvm.config (can edit manually, back up this file!)
 ColdFusion MX 7 Supported for use with Sun JVM 1.4_NN, but not 1.5 or 1.6
2006 Adobe Systems Incorporated. All Rights Reserved.
36
Adding Datasources
2006 Adobe Systems Incorporated. All Rights Reserved.
37
Add Datasource – Basic Settings
2006 Adobe Systems Incorporated. All Rights Reserved.
38
“Advanced” Datasource Options
2006 Adobe Systems Incorporated. All Rights Reserved.
39
“Advanced” Datasource Options
 Connection String
 Specify additional arguments as name-value pairs: sendStringAsUnicode=true;foo=bar;
 Limit Connections
 Limit total number of connections allowed to database for this datasource
 Maintain Connections
 When not checked, every connection will require new connection and will degrade
performance. When checked, connection pooling will be used; When request is finished the
connection will be checked into the pool to be reused by another request.
 Timeout (min) – How long should a datasource connection be idle before it is closed ?
 Interval (min) – How often should CF check for idle connections to be removed ?
 Login Timeout – How long should CF wait when establishing a new connection ?
2006 Adobe Systems Incorporated. All Rights Reserved.
40
ColdFusion MX - Databases Supported
2006 Adobe Systems Incorporated. All Rights Reserved.
41
ColdFusion JDBC Driver Upgrades
2006 Adobe Systems Incorporated. All Rights Reserved.
42
Using “Third Party” or Other JDBC Drivers
2006 Adobe Systems Incorporated. All Rights Reserved.
43
Using “Third Party” or Other JDBC Drivers
Configuring the Oracle 10g Database Driver for ColdFusion MX as OTHER
http://www.talkingtree.com/blog/index.cfm/2005/11/14/Oracle10gJDBCHowTo
2006 Adobe Systems Incorporated. All Rights Reserved.
44
Create Datasource – Where did it go?
Datasource settings stored in xml config
file, {cf_root}/lib/neo-query.xml
Backup this file periodically
2006 Adobe Systems Incorporated. All Rights Reserved.
45
Request Timeout - Warning
 Databases are one of the most common reasons leading to server queuing
 After a ColdFusion request has sent the SQL to the RDMBS, the request will continue to wait
for the database to respond fully and finish sending all data
 ColdFusion WILL NOT TIMEOUT a request that is waiting for the database
 However, some JDBC drivers support a driver timeout including Oracle, SQL Server
Use <CFQUERY timeout=”NNN” . . . > for those drivers
 If most or all active requests are waiting for a database, ColdFusion
throughput will decrease and new requests will begin to queue
 When a Java stack trace is viewed a request can be observed as waiting
"jrpp-749" prio=5 tid=0x010ba3b0 nid=0x24b3 runnable
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at macromedia.jdbc.oracle.net8.OracleDataProvider.ProcessPacketStartFromSocket
2006 Adobe Systems Incorporated. All Rights Reserved.
46
Monitoring Open Connections on Oracle
2006 Adobe Systems Incorporated. All Rights Reserved.
47
Monitoring Open Connections on Oracle
2006 Adobe Systems Incorporated. All Rights Reserved.
48
Debug Output Settings
 Use only during development, not in production
 Enable setting for Database Activity
2006 Adobe Systems Incorporated. All Rights Reserved.
49
IP Address Restriction for Debug Output
 Debug output is only displayed to IP addresses registered in CF Admin
 Debug output is generated for every request if enabled
 Causes performance decline when ever enabled, even if not displayed
2006 Adobe Systems Incorporated. All Rights Reserved.
50
Debug Settings: Enable Robust Exception Information
 Security hazard - Shows detailed error information TO ALL requests including
datasource name, query information, table information, etc.
2006 Adobe Systems Incorporated. All Rights Reserved.
51
Debug Settings: Enable Debugging
 Allowed IP addresses see the following:
 Actual SQL generated in CFQUERY tags
 JDBC Statements and their parameter values, or Stored Procedure parameters
 Query Execution Time and Records returned
2006 Adobe Systems Incorporated. All Rights Reserved.
52
Securing the ColdFusion Administrator: Password
 Choose a strong password during installation or when updating password
 Up to 50 characters – alphanumeric + punctuation characters – no spaces
2006 Adobe Systems Incorporated. All Rights Reserved.
53
Securing the CF Admin: Restrict access to /CFIDE/administrator/
2006 Adobe Systems Incorporated. All Rights Reserved.
54
Securing the CF Admin: Enable Private Intranet Access via JWS
 C:CFusionMX7runtimeserverscoldfusionSERVER-INFjrun.xml
 Enable built-in Jrun Web Server (JWS)
 Change interface setting from * to a private intranet address or localhost
 127.0.0.1 or 192.168.*
 Copy or Move CFIDE/administrator directory to CFusionMX7/wwwroot/
 Access /CFIDE/administrator/ via private IP:
 http://192.168.10.1:8500/CFIDE/administrator/index.cfm
2006 Adobe Systems Incorporated. All Rights Reserved.
55
Sandbox Security – Create directory based sandbox
2006 Adobe Systems Incorporated. All Rights Reserved.
56
Sandbox Security: Data Source Permissions
 Restrict ALL DATASOURCES for a given web application
 Enable specific datasources as needed for specific web applications
2006 Adobe Systems Incorporated. All Rights Reserved.
57
Sandbox Security: DatasourcePermission – denied access
 Company1.com template attempted to use datasource company2.com
 Sandbox controlled access to datasource – company1 cannot use company2's dsn
 Useful in ISP hosting to prevent snooping by other hosted customers
2006 Adobe Systems Incorporated. All Rights Reserved.
58
Ten Tips for securing your ColdFusion Application
 http://www.adobe.com/devnet/security/articles/topten_tips.html
2006 Adobe Systems Incorporated. All Rights Reserved.
59
Configuring ColdFusion MX 7 Server Security
 http://www.adobe.com/devnet/coldfusion/articles/cf7_security.html
2006 Adobe Systems Incorporated. All Rights Reserved.
60
ColdFusion Security Bulletins
 http://www.adobe.com/support/security/
2006 Adobe Systems Incorporated. All Rights Reserved.
61
ColdFusion Application Security
 http://stevenerat.breezecentral.com/p39473424/
2006 Adobe Systems Incorporated. All Rights Reserved.
62
Install ColdFusion Updates When Released
http://www.adobe.com/support/coldfusion/downloads_updates.html
2006 Adobe Systems Incorporated. All Rights Reserved.
63
Easy Installation of ColdFusion Updates
 In CFMX 7 Administrator's System Information page, select the updater jar location in the
Update File field, Submit, then restart CF. The updater file is copied to {cf_root}/lib/updates/
2006 Adobe Systems Incorporated. All Rights Reserved.
64
Server Settings > Java and JVM
 A subset of JVM parameters are available through CF Administrator
2006 Adobe Systems Incorporated. All Rights Reserved.
65
The jvm.config file
2006 Adobe Systems Incorporated. All Rights Reserved.
66
The jvm.config file
 Located in {cf_root}/runtime/bin/ in Server Configuration
 Located in {Jrun_root}/bin/ in Multi-server Configuration
 JVM settings can be modified through CF Administrator or by manually
editing this file
 MAKE A BACKUP OF THE ORIGINAL FILE
 MAKE NEW BACKUPS EVERYTIME YOU EDIT THE FILE
 Server will not start if improperly edited
 java.home and java.args are the most commonly changed settings
2006 Adobe Systems Incorporated. All Rights Reserved.
67
Changing the JVM Version
 ColdFusion MX 7.02 defaults to use built-in Sun JVM 1.4.2_05
 Can install newer Sun JVM 1.4.2 (not supported with Java 5 or Java 6)
 Edit java.home setting to point to the new JRE: C:/CFusionMX7/runtime/jre
 Use forward slashes “/” or double backslashes “” to delimit path
 Restart ColdFusion to use new JVM
2006 Adobe Systems Incorporated. All Rights Reserved.
68
Commonly Modified JVM Arguments
 The -server arg must always appear in first position
 -Xmx512m – The max heap size, default at 512 MB
 -XX:MaxPermSize – The max Permanent Generation size (optional args use -XX: )
 -XX:+UseParallelGC – Garbage Collection behavior (this is a Throughput collector)
2006 Adobe Systems Incorporated. All Rights Reserved.
69
The JVM Heap Spaces
 New objects (ColdFusion variables, etc) go into the young generation “Eden”
 GC removes unreferenced objects and moves referenced objects towards “Tenured”
 JVM Heap = Eden + Survivor + Tenured. Permanent Generation is external to heap
 PermGen holds ColdFusion Templates and other long lived objects
(source: http://java.sun.com/docs/hotspot/gc1.4.2/)
2006 Adobe Systems Incorporated. All Rights Reserved.
70
Using Visual GC Memory Monitoring Tool from Sun
 (source: http://www.petefreitag.com/item/141.cfm )
2006 Adobe Systems Incorporated. All Rights Reserved.
71
JVM Tuning Resources
 JVM Tuning – ColdFusion Developer's Journal – July 2006 http://cfdj.sys-con.com/read/264729_p.htm
 Visual Garbage Collection – Pete Freitag's ColdFusion blog http://www.petefreitag.com/item/141.cfm
 Tuning Garbage Collection in JVM 1.4.2 – Sun.com http://java.sun.com/docs/hotspot/gc1.4.2/
 Garbage Collection, Frequently Asked Questions – Sun.com
http://java.sun.com/docs/hotspot/gc1.4.2/faq.html
 Performance Under The Covers in ColdFusion MX – Jim Schley
http://www.adobe.com/devnet/coldfusion/articles/performance_61.html
2006 Adobe Systems Incorporated. All Rights Reserved.
72
Using Multiple J2EE Server Instances with ColdFusion
 Advantages for Using Multiple Instances of ColdFusion in Multi-Server or Jrun Config
 http://www.adobe.com/devnet/coldfusion/j2ee/articles/multiple.html
2006 Adobe Systems Incorporated. All Rights Reserved.
73
Clustering Jrun Server Instances for use with ColdFusion
 Clustering ColdFusion MX for J2EE on Jrun
 http://www.adobe.com/devnet/coldfusion/j2ee/articles/endtoend.html
Hardware
Load
Balancer
2006 Adobe Systems Incorporated. All Rights Reserved.
74
What's Going On Inside ColdFusion Server ?
 How many requests are running ?
 How many requests are queued ?
 How many database hits are occurring ?
 What templates are running ?
 What are the slowest templates ?
 What are the slowest queries ?
?Request Response
2006 Adobe Systems Incorporated. All Rights Reserved.
75
Tools to Monitor ColdFusion Server Internals
 CFSTAT – a command line utility in {cf_root}/bin/
 Jrun Metrics – Enable in jrun.xml, logs session count and memory usage
http://www.adobe.com/go/tn_19120
2006 Adobe Systems Incorporated. All Rights Reserved.
76
Tools to Monitor ColdFusion Server Internals
 Thread dumps
 View all Java threads running in the JVM
 See which .cfm / .cfc requests are executing to the line (and underlying Java methods)
 Requires starting ColdFusion in a command prompt instead of Windows Service
 Requires manual intervention to hit a keystroke combination (CTRL+BRK)
 Requires manually reviewing thread dumps ( not easily learned )
 Technote on Debugging ColdFusion server problems using Thread Dumps
 http://www.adobe.com/go/tn_18339
2006 Adobe Systems Incorporated. All Rights Reserved.
77
Third Party Tools - SeeFusion.com
2006 Adobe Systems Incorporated. All Rights Reserved.
78
Third Party Tools - Fusion-Reactor.com
2006 Adobe Systems Incorporated. All Rights Reserved.
79
Coming 2007 – ColdFusion 8 “Scorpio” Server Monitor
2006 Adobe Systems Incorporated. All Rights Reserved.
80
Coming 2007 – ColdFusion 8 “Scorpio” Server Monitor
2006 Adobe Systems Incorporated. All Rights Reserved.
81
Coming 2007 - ColdFusion MX 8 (Scorpio) Server Monitor
 Unlocking the ColdFusion Blackbox
Sneak Peek: Scorpio Server Monitoring – Online Presentation by Ashwin Matthew
“Just for all you folks who couldn’t make it out to MAX - here’s a peek at what Scorpio may be offering up for server
monitoring. This is the presentation I gave at MAX, with voice over, but missing, alas, the live demos. It may take a
little time to load because of all the audio, so do be patient.”
 http://blogs.sanmathi.org/ashwin/downloads/max2006preso/
2006 Adobe Systems Incorporated. All Rights Reserved.
82
More About ColdFusion 8 “Scorpio” on Adobe Labs
 http://labs.adobe.com/wiki/index.php/Scorpio:FAQ
2006 Adobe Systems Incorporated. All Rights Reserved.
83
ColdFusion MX Hosting Providers / ISP
 http://www.adobe.com/devnet/coldfusion/articles/select_isp.html
 HostMySite, CrystalTech, MediaTemple, CFDynamics
 Concerns: Sandbox Security? How many websites to a single CF Server? RDS? Debugging?
2006 Adobe Systems Incorporated. All Rights Reserved.
84

More Related Content

What's hot

Arcsight ESM Support Matrix
Arcsight ESM Support MatrixArcsight ESM Support Matrix
Arcsight ESM Support MatrixProtect724
 
ESX Server 3i Installable Setup Guide
ESX Server 3i Installable Setup GuideESX Server 3i Installable Setup Guide
ESX Server 3i Installable Setup Guidewebhostingguy
 
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...dbi services
 
Impact 2009 1783 Achieving Availability With W A Sz User Experience
Impact 2009 1783  Achieving  Availability With  W A Sz   User ExperienceImpact 2009 1783  Achieving  Availability With  W A Sz   User Experience
Impact 2009 1783 Achieving Availability With W A Sz User ExperienceElena Nanos
 
Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...
Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...
Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...Lorscheider Santiago
 
Red hat enterprise_linux-5.5-release_notes-en-us
Red hat enterprise_linux-5.5-release_notes-en-usRed hat enterprise_linux-5.5-release_notes-en-us
Red hat enterprise_linux-5.5-release_notes-en-usDuong Hieu
 
RHCE FINAL Questions and Answers
RHCE FINAL Questions and AnswersRHCE FINAL Questions and Answers
RHCE FINAL Questions and AnswersRadien software
 
Cisco 6500 config
Cisco 6500 configCisco 6500 config
Cisco 6500 configglmalpica
 
Dell EMC PowerEdge iDRAC9 - 14 features for power users
Dell EMC PowerEdge  iDRAC9 - 14 features for power usersDell EMC PowerEdge  iDRAC9 - 14 features for power users
Dell EMC PowerEdge iDRAC9 - 14 features for power usersMark Maclean
 
Hacking Zy Xel Gateways
Hacking Zy Xel GatewaysHacking Zy Xel Gateways
Hacking Zy Xel Gatewaysphanleson
 
Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5
Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5
Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5Protect724
 
Rhce syllabus | Red Hat Linux Training: IPSR Solutions
Rhce syllabus | Red Hat Linux Training: IPSR SolutionsRhce syllabus | Red Hat Linux Training: IPSR Solutions
Rhce syllabus | Red Hat Linux Training: IPSR SolutionsIPSRAptitudetraining
 
Cloud Foundry Platform as a Service on Vblock System
Cloud Foundry Platform as a Service on Vblock SystemCloud Foundry Platform as a Service on Vblock System
Cloud Foundry Platform as a Service on Vblock SystemEMC
 
Upgrade IOS Cisco Aironet 1130AG Series Access Point
Upgrade IOS Cisco Aironet 1130AG Series Access PointUpgrade IOS Cisco Aironet 1130AG Series Access Point
Upgrade IOS Cisco Aironet 1130AG Series Access PointDani Royman Simanjuntak
 
Vm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyperVm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyperBogdan Chiribau
 

What's hot (19)

Arcsight ESM Support Matrix
Arcsight ESM Support MatrixArcsight ESM Support Matrix
Arcsight ESM Support Matrix
 
ESX Server 3i Installable Setup Guide
ESX Server 3i Installable Setup GuideESX Server 3i Installable Setup Guide
ESX Server 3i Installable Setup Guide
 
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
 
Impact 2009 1783 Achieving Availability With W A Sz User Experience
Impact 2009 1783  Achieving  Availability With  W A Sz   User ExperienceImpact 2009 1783  Achieving  Availability With  W A Sz   User Experience
Impact 2009 1783 Achieving Availability With W A Sz User Experience
 
Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...
Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...
Diretrizes para Implementação do Citrix XenServer 6.2.0 em Servidores HP Prol...
 
Red hat enterprise_linux-5.5-release_notes-en-us
Red hat enterprise_linux-5.5-release_notes-en-usRed hat enterprise_linux-5.5-release_notes-en-us
Red hat enterprise_linux-5.5-release_notes-en-us
 
RHCE FINAL Questions and Answers
RHCE FINAL Questions and AnswersRHCE FINAL Questions and Answers
RHCE FINAL Questions and Answers
 
Cisco 6500 config
Cisco 6500 configCisco 6500 config
Cisco 6500 config
 
Dell EMC PowerEdge iDRAC9 - 14 features for power users
Dell EMC PowerEdge  iDRAC9 - 14 features for power usersDell EMC PowerEdge  iDRAC9 - 14 features for power users
Dell EMC PowerEdge iDRAC9 - 14 features for power users
 
Installation Guide for ESM 6.8c
Installation Guide for ESM 6.8cInstallation Guide for ESM 6.8c
Installation Guide for ESM 6.8c
 
Hacking Zy Xel Gateways
Hacking Zy Xel GatewaysHacking Zy Xel Gateways
Hacking Zy Xel Gateways
 
Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5
Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5
Upgrading from ESM 5.0 SP2 or 5.2 to ESM 5.5
 
Oracle vm-installation
Oracle vm-installationOracle vm-installation
Oracle vm-installation
 
Rhce syllabus | Red Hat Linux Training: IPSR Solutions
Rhce syllabus | Red Hat Linux Training: IPSR SolutionsRhce syllabus | Red Hat Linux Training: IPSR Solutions
Rhce syllabus | Red Hat Linux Training: IPSR Solutions
 
Cloud Foundry Platform as a Service on Vblock System
Cloud Foundry Platform as a Service on Vblock SystemCloud Foundry Platform as a Service on Vblock System
Cloud Foundry Platform as a Service on Vblock System
 
final doc
final docfinal doc
final doc
 
Upgrade IOS Cisco Aironet 1130AG Series Access Point
Upgrade IOS Cisco Aironet 1130AG Series Access PointUpgrade IOS Cisco Aironet 1130AG Series Access Point
Upgrade IOS Cisco Aironet 1130AG Series Access Point
 
EMS VCX 7.1
EMS VCX 7.1EMS VCX 7.1
EMS VCX 7.1
 
Vm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyperVm ware esx vs microsoft hyper
Vm ware esx vs microsoft hyper
 

Similar to ColdFusion Server Configuration

ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006Rupesh Kumar
 
The app server, web server and everything in between
The app server, web server and everything in betweenThe app server, web server and everything in between
The app server, web server and everything in betweenColdFusionConference
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Sharon James
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
 
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman pluginoVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman pluginOved Ourfali
 
Get Started on Platform as a Service: Learn Cloud Foundry
Get Started on Platform as a Service: Learn Cloud FoundryGet Started on Platform as a Service: Learn Cloud Foundry
Get Started on Platform as a Service: Learn Cloud FoundryLucinda Davidson
 
Deployment ibm connections - No Http Server required
Deployment ibm connections - No Http Server requiredDeployment ibm connections - No Http Server required
Deployment ibm connections - No Http Server requiredSarwar Javaid
 
VMWARE Professionals - Security, Multitenancy and Flexibility
VMWARE Professionals -  Security, Multitenancy and FlexibilityVMWARE Professionals -  Security, Multitenancy and Flexibility
VMWARE Professionals - Security, Multitenancy and FlexibilityPaulo Freitas
 
iRODS Globus Connector
iRODS Globus ConnectoriRODS Globus Connector
iRODS Globus ConnectorGlobus
 
F5 OpenShift Workshop
F5 OpenShift WorkshopF5 OpenShift Workshop
F5 OpenShift WorkshopTyler Hatton
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...William Holmes
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Conceptejlp12
 
Novosco: Citrix tips and best practices
Novosco: Citrix tips and best practicesNovosco: Citrix tips and best practices
Novosco: Citrix tips and best practicesNovosco
 
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceNetwork Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
 

Similar to ColdFusion Server Configuration (20)

ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006
 
The app server, web server and everything in between
The app server, web server and everything in betweenThe app server, web server and everything in between
The app server, web server and everything in between
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
 
2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
 
Ansible Automation - Enterprise Use Cases | Juncheng Anthony Lin
Ansible Automation - Enterprise Use Cases | Juncheng Anthony LinAnsible Automation - Enterprise Use Cases | Juncheng Anthony Lin
Ansible Automation - Enterprise Use Cases | Juncheng Anthony Lin
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman pluginoVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
oVirt UI Plugin Infrastructure and the oVirt-Foreman plugin
 
Websphere - application server on z/os
Websphere - application server on z/osWebsphere - application server on z/os
Websphere - application server on z/os
 
Cf intro aug_2012_raja
Cf intro aug_2012_rajaCf intro aug_2012_raja
Cf intro aug_2012_raja
 
Get Started on Platform as a Service: Learn Cloud Foundry
Get Started on Platform as a Service: Learn Cloud FoundryGet Started on Platform as a Service: Learn Cloud Foundry
Get Started on Platform as a Service: Learn Cloud Foundry
 
Deployment ibm connections - No Http Server required
Deployment ibm connections - No Http Server requiredDeployment ibm connections - No Http Server required
Deployment ibm connections - No Http Server required
 
VMWARE Professionals - Security, Multitenancy and Flexibility
VMWARE Professionals -  Security, Multitenancy and FlexibilityVMWARE Professionals -  Security, Multitenancy and Flexibility
VMWARE Professionals - Security, Multitenancy and Flexibility
 
iRODS Globus Connector
iRODS Globus ConnectoriRODS Globus Connector
iRODS Globus Connector
 
F5 OpenShift Workshop
F5 OpenShift WorkshopF5 OpenShift Workshop
F5 OpenShift Workshop
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
Build cloud os in one day belgium
Build cloud os in one day   belgiumBuild cloud os in one day   belgium
Build cloud os in one day belgium
 
Novosco: Citrix tips and best practices
Novosco: Citrix tips and best practicesNovosco: Citrix tips and best practices
Novosco: Citrix tips and best practices
 
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceNetwork Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
Network Setup Guide: Deploying Your Cloudian HyperStore Hybrid Storage Service
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

ColdFusion Server Configuration

  • 1. 2006 Adobe Systems Incorporated. All Rights Reserved. 1 ColdFusion MX 7 Server Administration Steven Erat Quality Assurance Engineer Adobe Systems serat@adobe.com
  • 2. 2006 Adobe Systems Incorporated. All Rights Reserved. 2 World's Top Companies Use ColdFusion MX  In use at 75 of the Fortune 100 companies and at more than 10,000 other companies worldwide, ColdFusion MX is one of the most widely adopted web technologies in the industry. Here's a partial list of customers (with links to case studies) who rely on ColdFusion for its signature server- scripting environment.  More than 125,000 ColdFusion servers deployed  Estimated base of over 300,000 developers  Purchased by more than 10,000 organizations  Used by nearly all major branches and agencies of the U.S. federal government  Global network of more than 360 user groups  Thousands of third-party components and add-on  http://www.adobe.com/products/coldfusion/proven/
  • 3. 2006 Adobe Systems Incorporated. All Rights Reserved. 3 ColdFusion MX Administration Means Understanding:  which ColdFusion server edition is needed  which ColdFusion server configuration is needed  how to install the ColdFusion server  how to connect the ColdFusion server to a web server  the installed ColdFusion directory structure  which ColdFusion services and processes are used  log file locations and purposes  how to configure datasources  how to tune ColdFusion server settings  how to install ColdFusion updates and hotfixes  how jvm memory management works  how ColdFusion templates are processed  how to monitor ColdFusion server activity  how to scale ColdFusion servers
  • 4. 2006 Adobe Systems Incorporated. All Rights Reserved. 4 Configurations, Editions, and Platforms  Configurations  Server Configuration  Multi-server Configuration  J2EE Configuration  Editions  Trial / Development, Standard, and Enterprise  Platforms  Windows 2000, 2003, XP  Solaris 8, 9, 10 on SPARC processors  Red Hat Enterprise Linux 3, 4 – SuSE Enterprise Linux 8, 9  Mac OS X 10.4 on PPC  http://www.adobe.com/products/coldfusion/productinfo/systemreqs/
  • 5. 2006 Adobe Systems Incorporated. All Rights Reserved. 5 ColdFusion MX 7 Edition Comparison Overview
  • 6. 2006 Adobe Systems Incorporated. All Rights Reserved. 6 ColdFusion MX Server Configuration Options  Configurations  Server Configuration  easiest configuration  familiar to “pre-MX” users  Multi-server Configuration  installs full Jrun J2EE  Permits multiple instances  Permits clustering  J2EE Configuration  Tomcat  WebSphere  WebLogic
  • 7. 2006 Adobe Systems Incorporated. All Rights Reserved. 7 ColdFusion MX Server Architecture OPERATING SYSTEM Java Virtual Machine J2EE SERVER ( JRun, WebSphere, Tomcat ) ColdFusion MX Application Server Java App 1 (JSP, Servlet, EJB) App 1 App 2 Java App 2 (JSTL, EL, Servlets) CFMX ODBC Service CFMX Search Service ( Verity K2 )
  • 8. 2006 Adobe Systems Incorporated. All Rights Reserved. 8 ColdFusion Server Configuration Directory Structure  bin/  lib/  logs/  runtime/bin/  runtime/lib/  runtime/logs/  runtime/servers/  wwwroot/
  • 9. 2006 Adobe Systems Incorporated. All Rights Reserved. 9 Server Config vs Multi-Server Config Directory Structure Server Configuration Multi-Server Configuration with JRun
  • 10. 10 2006 Adobe Systems Incorporated. All Rights Reserved. Jrun Server Instance “coldfusion”  ColdFusion MX Server always runs as a J2EE web application, even when in Server Configuration. In Server Configuration the Jrun J2EE Server is the default J2EE container, but Jrun is installed in a less obvious way.
  • 11. 11 2006 Adobe Systems Incorporated. All Rights Reserved. ColdFusion Logs  ColdFusion logs – application.log useful for development and coding errors  JRun logs – useful for J2EE server problems such as system start up, crash, memory  Hot fix for System Error and System Out log file rotation http://www.adobe.com/go/8698aeb8
  • 12. 2006 Adobe Systems Incorporated. All Rights Reserved. 12 ColdFusion Configuration Files  ColdFusion server stores configuration settings in xml files  ColdFusion-specific xml config files are in {cf_root}/lib  Jrun-specific config files are in {cf_root}/runtime/lib and {cf_root}/runtime/servers/{server}/SERVER-INF
  • 13. 13 2006 Adobe Systems Incorporated. All Rights Reserved. ColdFusion Windows Services  ColdFusion Server Configuration installs 4 Windows Services  ODBC Services not available on Unix, Linux, Mac (JDBC Only)
  • 14. 2006 Adobe Systems Incorporated. All Rights Reserved. 14 ColdFusion Processes  jrunsvc.exe – a 'parent process' that watches the actual server process and will restart it if crash  jrun.exe – the Jrun server that provides the J2EE container which hosts the ColdFusion server 'inside'  k2admin.exe, k2index.exe, k2server.exe – these provide the ColdFusion Search Service, better known as the Verity text based search service
  • 15. 2006 Adobe Systems Incorporated. All Rights Reserved. 15 Connection Between ColdFusion and Web Server  A JRun Connector Stub is a small program that runs inside the Web Server  The connector filters incoming HTTP requests and matches ColdFusion extensions like .cfm or .cfc  Matching requests are proxied from the Web Server to ColdFusion's request pool  The connector communicates with ColdFusion over the Jrun Proxy Port as shown in jrun.xml ColdFusion MX Server External Web Server Connector Stub Client to Web Server HTTP Connection Connector to JRun TCP Connection JRun Proxy Port 51010
  • 16. 16 2006 Adobe Systems Incorporated. All Rights Reserved. Locating tools to configure external web servers  Wsconfig (Web Server Configuration) tool can be run in GUI mode, CLI (command line) mode, or as Windows .bat file (or *nix .sh script)
  • 17. 2006 Adobe Systems Incorporated. All Rights Reserved. 17 Web Server Configuration - wsconfig.exe
  • 18. 18 2006 Adobe Systems Incorporated. All Rights Reserved. Web Server Configuration – IIS_connector.bat  %CFUSION_HOME%runtimebinwsconfig -server coldfusion -ws IIS -site 0 -coldfusion -cfwebroot
  • 19. 19 2006 Adobe Systems Incorporated. All Rights Reserved. IIS Configuration  ColdFusion will install several IIS Virtual Directories  CFIDE and cfdocs virtual dirs can be skipped if -cfwebroot is not used
  • 20. 2006 Adobe Systems Incorporated. All Rights Reserved. 20 Extension Mappings in IIS
  • 21. 2006 Adobe Systems Incorporated. All Rights Reserved. 21 ISAPI Filter for Jrun Connector  As a client request from a browser reaches the IIS Web Server, the ISAPI filters will first examine the URL for patterns. If an request URL contains an extension such as .cfm or .cfc then Jrun connector will divert the request away from IIS for processing by ColdFusion
  • 22. 2006 Adobe Systems Incorporated. All Rights Reserved. 22 wsconfig.properties
  • 23. 23 2006 Adobe Systems Incorporated. All Rights Reserved. jrun.ini settings  The Jrun webserver connector can be traced and logged when verbose is true (and webserver is restarted).
  • 24. 24 2006 Adobe Systems Incorporated. All Rights Reserved. Jrun Proxy Service – External Web Server Request Pool Settings  JrunProxyService (jrpp) section of jrun.xml – settings related to the connector and the ColdFusion request pool.  C:CFusionMX7runtimeserverscoldfusionSERVER-INFjrun.xml
  • 25. 25 2006 Adobe Systems Incorporated. All Rights Reserved. Relevant Ports  Netstat is available on Windows, Unix, Linux, and is useful to observe active ports used on the system, and the applications to which they belong
  • 26. 26 2006 Adobe Systems Incorporated. All Rights Reserved. Built-in Jrun Web Server (JWS) Settings  Built-in Web Server Settings (Jrun Web Server or JWS)  C:CFusionMX7runtimeserverscoldfusionSERVER-INFjrun.xml
  • 27. 2006 Adobe Systems Incorporated. All Rights Reserved. 27 Understanding Wsconfig  The wsconfig utility does the following:  Scans the port range 2900 – 3000 to find active ports (typical Jrun JNDI port range)  Attempts to make TCP connection to each active port found  If active port is a Jrun server, the Jrun server opens a new random port, then instructs wsconfig to reconnect to that new port (RMI Port).  Wsconfig provides web server config parameters to Jrun via RMI over TCP  Each Jrun server has configuration setting for JNDI Port and RMI Port  C:CFusionMX7runtimeserverscoldfusionSERVER-INFjndi.properties  java.naming.provider.url=localhost:2920 <-- JNDI  jrun.naming.rmi.port=0 <------ RMI ( 0 means random)
  • 28. 2006 Adobe Systems Incorporated. All Rights Reserved. 28 Common Problems When Using wsconfig  ERROR: Could not connect to any Jrun/ColdFusion servers on host.  Server not running  -Start JRun4 or ColdFusion MX server  Server running  -JNDI listen port in jndi.properties blocked by TCP/IP filtering or firewall on server  -host restriction in security.properties blocking communications with server  A local firewall may block JNDI port (29NN) & the random RMI port  1) define specific RMI port (i. e. jrun.naming.rmi.port=6543)  2) add firewall rules to permit JNDI and RMI connections on localhost  Ensure other non-JRun programs do not use port 2900-3000  Correct any HOSTNAME resolution problems
  • 29. 2006 Adobe Systems Incorporated. All Rights Reserved. 29 Connector Ports Recap  Wsconfig uses the JNDI and RMI ports when installing a connector  JNDI - 2901, 2910, 2920, etc  RMI – default is 0 (random), but can choose your own  The connector uses only the Jrun Proxy Port  JRPP - 51010, 51011, etc... depending on version and number of instance
  • 30. 2006 Adobe Systems Incorporated. All Rights Reserved. 30 Basic ColdFusion MX Administration  The ColdFusion MX Administrator provides a browser-based interface for managing your ColdFusion environment. You can configure many settings to provide optimal levels of security and functionality.http://livedocs.macromedia.com/coldfusion/7/htmldocs/00001699.htm http://www.macromedia.com/go/livedocs_cfmx7docs_configadmin
  • 31. 2006 Adobe Systems Incorporated. All Rights Reserved. 31 Queued Request Pool Running Request Pool Listener Browser Request HTTP Response HTTP Request Web Server ColdFusion Server Page Request Flow Running Request Pool is Full Request Pool has empty slot A slot has opened in Request Pool Page Request has been processed conn stub TCP 51010 Jrun Proxy Port
  • 32. 2006 Adobe Systems Incorporated. All Rights Reserved. 32 Running Request Pool ColdFusion Server Page Processing Flow is Trusted Cache on ? Is page in Template Cache ? Save Class Files ? source file time stamp changed ? Compile cfm to Java bytecode Process Request N Y Y Y N N Write class to disk
  • 33. 33 2006 Adobe Systems Incorporated. All Rights Reserved. CF Administrator – Server Settings  Simultaneous Request Setting – One of the most important settings. Controls size of Running Request Pool, or how many requests can actively be operated on by the CPU at any moment. 3- 5/CPU is a rule of thumb, but depends on nature of application code and underlying hardware
  • 34. 2006 Adobe Systems Incorporated. All Rights Reserved. 34 Server Settings > Caching  Set Max Cached Templates greater than total number of application templates (*)  When application hosted in production, enable Trusted Cache to boost performance  Compilation of CFM > Java byte code very fast. Turn off Save Class Files
  • 35. 2006 Adobe Systems Incorporated. All Rights Reserved. 35 Configuring the JVM for ColdFusion  Min Heap size (Xms), Max Heap size (Xmx)  JVM Arguments – Add custom JVM args here  ColdFusion Class Path  Settings stored in C:CFusionMX7runtimebinjvm.config (can edit manually, back up this file!)  ColdFusion MX 7 Supported for use with Sun JVM 1.4_NN, but not 1.5 or 1.6
  • 36. 2006 Adobe Systems Incorporated. All Rights Reserved. 36 Adding Datasources
  • 37. 2006 Adobe Systems Incorporated. All Rights Reserved. 37 Add Datasource – Basic Settings
  • 38. 2006 Adobe Systems Incorporated. All Rights Reserved. 38 “Advanced” Datasource Options
  • 39. 2006 Adobe Systems Incorporated. All Rights Reserved. 39 “Advanced” Datasource Options  Connection String  Specify additional arguments as name-value pairs: sendStringAsUnicode=true;foo=bar;  Limit Connections  Limit total number of connections allowed to database for this datasource  Maintain Connections  When not checked, every connection will require new connection and will degrade performance. When checked, connection pooling will be used; When request is finished the connection will be checked into the pool to be reused by another request.  Timeout (min) – How long should a datasource connection be idle before it is closed ?  Interval (min) – How often should CF check for idle connections to be removed ?  Login Timeout – How long should CF wait when establishing a new connection ?
  • 40. 2006 Adobe Systems Incorporated. All Rights Reserved. 40 ColdFusion MX - Databases Supported
  • 41. 2006 Adobe Systems Incorporated. All Rights Reserved. 41 ColdFusion JDBC Driver Upgrades
  • 42. 2006 Adobe Systems Incorporated. All Rights Reserved. 42 Using “Third Party” or Other JDBC Drivers
  • 43. 2006 Adobe Systems Incorporated. All Rights Reserved. 43 Using “Third Party” or Other JDBC Drivers Configuring the Oracle 10g Database Driver for ColdFusion MX as OTHER http://www.talkingtree.com/blog/index.cfm/2005/11/14/Oracle10gJDBCHowTo
  • 44. 2006 Adobe Systems Incorporated. All Rights Reserved. 44 Create Datasource – Where did it go? Datasource settings stored in xml config file, {cf_root}/lib/neo-query.xml Backup this file periodically
  • 45. 2006 Adobe Systems Incorporated. All Rights Reserved. 45 Request Timeout - Warning  Databases are one of the most common reasons leading to server queuing  After a ColdFusion request has sent the SQL to the RDMBS, the request will continue to wait for the database to respond fully and finish sending all data  ColdFusion WILL NOT TIMEOUT a request that is waiting for the database  However, some JDBC drivers support a driver timeout including Oracle, SQL Server Use <CFQUERY timeout=”NNN” . . . > for those drivers  If most or all active requests are waiting for a database, ColdFusion throughput will decrease and new requests will begin to queue  When a Java stack trace is viewed a request can be observed as waiting "jrpp-749" prio=5 tid=0x010ba3b0 nid=0x24b3 runnable at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at macromedia.jdbc.oracle.net8.OracleDataProvider.ProcessPacketStartFromSocket
  • 46. 2006 Adobe Systems Incorporated. All Rights Reserved. 46 Monitoring Open Connections on Oracle
  • 47. 2006 Adobe Systems Incorporated. All Rights Reserved. 47 Monitoring Open Connections on Oracle
  • 48. 2006 Adobe Systems Incorporated. All Rights Reserved. 48 Debug Output Settings  Use only during development, not in production  Enable setting for Database Activity
  • 49. 2006 Adobe Systems Incorporated. All Rights Reserved. 49 IP Address Restriction for Debug Output  Debug output is only displayed to IP addresses registered in CF Admin  Debug output is generated for every request if enabled  Causes performance decline when ever enabled, even if not displayed
  • 50. 2006 Adobe Systems Incorporated. All Rights Reserved. 50 Debug Settings: Enable Robust Exception Information  Security hazard - Shows detailed error information TO ALL requests including datasource name, query information, table information, etc.
  • 51. 2006 Adobe Systems Incorporated. All Rights Reserved. 51 Debug Settings: Enable Debugging  Allowed IP addresses see the following:  Actual SQL generated in CFQUERY tags  JDBC Statements and their parameter values, or Stored Procedure parameters  Query Execution Time and Records returned
  • 52. 2006 Adobe Systems Incorporated. All Rights Reserved. 52 Securing the ColdFusion Administrator: Password  Choose a strong password during installation or when updating password  Up to 50 characters – alphanumeric + punctuation characters – no spaces
  • 53. 2006 Adobe Systems Incorporated. All Rights Reserved. 53 Securing the CF Admin: Restrict access to /CFIDE/administrator/
  • 54. 2006 Adobe Systems Incorporated. All Rights Reserved. 54 Securing the CF Admin: Enable Private Intranet Access via JWS  C:CFusionMX7runtimeserverscoldfusionSERVER-INFjrun.xml  Enable built-in Jrun Web Server (JWS)  Change interface setting from * to a private intranet address or localhost  127.0.0.1 or 192.168.*  Copy or Move CFIDE/administrator directory to CFusionMX7/wwwroot/  Access /CFIDE/administrator/ via private IP:  http://192.168.10.1:8500/CFIDE/administrator/index.cfm
  • 55. 2006 Adobe Systems Incorporated. All Rights Reserved. 55 Sandbox Security – Create directory based sandbox
  • 56. 2006 Adobe Systems Incorporated. All Rights Reserved. 56 Sandbox Security: Data Source Permissions  Restrict ALL DATASOURCES for a given web application  Enable specific datasources as needed for specific web applications
  • 57. 2006 Adobe Systems Incorporated. All Rights Reserved. 57 Sandbox Security: DatasourcePermission – denied access  Company1.com template attempted to use datasource company2.com  Sandbox controlled access to datasource – company1 cannot use company2's dsn  Useful in ISP hosting to prevent snooping by other hosted customers
  • 58. 2006 Adobe Systems Incorporated. All Rights Reserved. 58 Ten Tips for securing your ColdFusion Application  http://www.adobe.com/devnet/security/articles/topten_tips.html
  • 59. 2006 Adobe Systems Incorporated. All Rights Reserved. 59 Configuring ColdFusion MX 7 Server Security  http://www.adobe.com/devnet/coldfusion/articles/cf7_security.html
  • 60. 2006 Adobe Systems Incorporated. All Rights Reserved. 60 ColdFusion Security Bulletins  http://www.adobe.com/support/security/
  • 61. 2006 Adobe Systems Incorporated. All Rights Reserved. 61 ColdFusion Application Security  http://stevenerat.breezecentral.com/p39473424/
  • 62. 2006 Adobe Systems Incorporated. All Rights Reserved. 62 Install ColdFusion Updates When Released http://www.adobe.com/support/coldfusion/downloads_updates.html
  • 63. 2006 Adobe Systems Incorporated. All Rights Reserved. 63 Easy Installation of ColdFusion Updates  In CFMX 7 Administrator's System Information page, select the updater jar location in the Update File field, Submit, then restart CF. The updater file is copied to {cf_root}/lib/updates/
  • 64. 2006 Adobe Systems Incorporated. All Rights Reserved. 64 Server Settings > Java and JVM  A subset of JVM parameters are available through CF Administrator
  • 65. 2006 Adobe Systems Incorporated. All Rights Reserved. 65 The jvm.config file
  • 66. 2006 Adobe Systems Incorporated. All Rights Reserved. 66 The jvm.config file  Located in {cf_root}/runtime/bin/ in Server Configuration  Located in {Jrun_root}/bin/ in Multi-server Configuration  JVM settings can be modified through CF Administrator or by manually editing this file  MAKE A BACKUP OF THE ORIGINAL FILE  MAKE NEW BACKUPS EVERYTIME YOU EDIT THE FILE  Server will not start if improperly edited  java.home and java.args are the most commonly changed settings
  • 67. 2006 Adobe Systems Incorporated. All Rights Reserved. 67 Changing the JVM Version  ColdFusion MX 7.02 defaults to use built-in Sun JVM 1.4.2_05  Can install newer Sun JVM 1.4.2 (not supported with Java 5 or Java 6)  Edit java.home setting to point to the new JRE: C:/CFusionMX7/runtime/jre  Use forward slashes “/” or double backslashes “” to delimit path  Restart ColdFusion to use new JVM
  • 68. 2006 Adobe Systems Incorporated. All Rights Reserved. 68 Commonly Modified JVM Arguments  The -server arg must always appear in first position  -Xmx512m – The max heap size, default at 512 MB  -XX:MaxPermSize – The max Permanent Generation size (optional args use -XX: )  -XX:+UseParallelGC – Garbage Collection behavior (this is a Throughput collector)
  • 69. 2006 Adobe Systems Incorporated. All Rights Reserved. 69 The JVM Heap Spaces  New objects (ColdFusion variables, etc) go into the young generation “Eden”  GC removes unreferenced objects and moves referenced objects towards “Tenured”  JVM Heap = Eden + Survivor + Tenured. Permanent Generation is external to heap  PermGen holds ColdFusion Templates and other long lived objects (source: http://java.sun.com/docs/hotspot/gc1.4.2/)
  • 70. 2006 Adobe Systems Incorporated. All Rights Reserved. 70 Using Visual GC Memory Monitoring Tool from Sun  (source: http://www.petefreitag.com/item/141.cfm )
  • 71. 2006 Adobe Systems Incorporated. All Rights Reserved. 71 JVM Tuning Resources  JVM Tuning – ColdFusion Developer's Journal – July 2006 http://cfdj.sys-con.com/read/264729_p.htm  Visual Garbage Collection – Pete Freitag's ColdFusion blog http://www.petefreitag.com/item/141.cfm  Tuning Garbage Collection in JVM 1.4.2 – Sun.com http://java.sun.com/docs/hotspot/gc1.4.2/  Garbage Collection, Frequently Asked Questions – Sun.com http://java.sun.com/docs/hotspot/gc1.4.2/faq.html  Performance Under The Covers in ColdFusion MX – Jim Schley http://www.adobe.com/devnet/coldfusion/articles/performance_61.html
  • 72. 2006 Adobe Systems Incorporated. All Rights Reserved. 72 Using Multiple J2EE Server Instances with ColdFusion  Advantages for Using Multiple Instances of ColdFusion in Multi-Server or Jrun Config  http://www.adobe.com/devnet/coldfusion/j2ee/articles/multiple.html
  • 73. 2006 Adobe Systems Incorporated. All Rights Reserved. 73 Clustering Jrun Server Instances for use with ColdFusion  Clustering ColdFusion MX for J2EE on Jrun  http://www.adobe.com/devnet/coldfusion/j2ee/articles/endtoend.html Hardware Load Balancer
  • 74. 2006 Adobe Systems Incorporated. All Rights Reserved. 74 What's Going On Inside ColdFusion Server ?  How many requests are running ?  How many requests are queued ?  How many database hits are occurring ?  What templates are running ?  What are the slowest templates ?  What are the slowest queries ? ?Request Response
  • 75. 2006 Adobe Systems Incorporated. All Rights Reserved. 75 Tools to Monitor ColdFusion Server Internals  CFSTAT – a command line utility in {cf_root}/bin/  Jrun Metrics – Enable in jrun.xml, logs session count and memory usage http://www.adobe.com/go/tn_19120
  • 76. 2006 Adobe Systems Incorporated. All Rights Reserved. 76 Tools to Monitor ColdFusion Server Internals  Thread dumps  View all Java threads running in the JVM  See which .cfm / .cfc requests are executing to the line (and underlying Java methods)  Requires starting ColdFusion in a command prompt instead of Windows Service  Requires manual intervention to hit a keystroke combination (CTRL+BRK)  Requires manually reviewing thread dumps ( not easily learned )  Technote on Debugging ColdFusion server problems using Thread Dumps  http://www.adobe.com/go/tn_18339
  • 77. 2006 Adobe Systems Incorporated. All Rights Reserved. 77 Third Party Tools - SeeFusion.com
  • 78. 2006 Adobe Systems Incorporated. All Rights Reserved. 78 Third Party Tools - Fusion-Reactor.com
  • 79. 2006 Adobe Systems Incorporated. All Rights Reserved. 79 Coming 2007 – ColdFusion 8 “Scorpio” Server Monitor
  • 80. 2006 Adobe Systems Incorporated. All Rights Reserved. 80 Coming 2007 – ColdFusion 8 “Scorpio” Server Monitor
  • 81. 2006 Adobe Systems Incorporated. All Rights Reserved. 81 Coming 2007 - ColdFusion MX 8 (Scorpio) Server Monitor  Unlocking the ColdFusion Blackbox Sneak Peek: Scorpio Server Monitoring – Online Presentation by Ashwin Matthew “Just for all you folks who couldn’t make it out to MAX - here’s a peek at what Scorpio may be offering up for server monitoring. This is the presentation I gave at MAX, with voice over, but missing, alas, the live demos. It may take a little time to load because of all the audio, so do be patient.”  http://blogs.sanmathi.org/ashwin/downloads/max2006preso/
  • 82. 2006 Adobe Systems Incorporated. All Rights Reserved. 82 More About ColdFusion 8 “Scorpio” on Adobe Labs  http://labs.adobe.com/wiki/index.php/Scorpio:FAQ
  • 83. 2006 Adobe Systems Incorporated. All Rights Reserved. 83 ColdFusion MX Hosting Providers / ISP  http://www.adobe.com/devnet/coldfusion/articles/select_isp.html  HostMySite, CrystalTech, MediaTemple, CFDynamics  Concerns: Sandbox Security? How many websites to a single CF Server? RDS? Debugging?
  • 84. 2006 Adobe Systems Incorporated. All Rights Reserved. 84