I've already done this.  My bash script does two things.  It checks a 
specified URL for a certain string to see if CF is still responsive and 
it also calls a cf script which reports back an integer that is the 
amount of free JVM memory left.

If a hang situation is detected the script will pause for a specified 
amount of time and try again.  If the second attempt fails then it 
issues a restart command.  I've also scripted a way to perform automatic 
stack dumps (it can even find the proper PID on it's own) when when a 
hang situation is detected.  This way you can go into your logs and try 
to figure out what went wrong. 

If your JVM memory usage creeps up and is causing unresponsive behavior 
this script will also record the memory usage when memory reaches a 
threshold that you set.  It can also restart CF if the low memory 
reaches a second threshold that you set. 

The script also logs everything into it's own log file in /var/logs/ so 
you can track actions taken by the script. 

The reason I wrote this was that when we migrated from CF5 to CFMX 7 the 
code base was so bad this was the only way to keep the server running.  
It took me months to track down all the bugs and bad queries to get the 
code stable.  This is what can happen when there is no version control, 
ten years of development, hacking and re-hacking by so many different 
programmers that the owner can't name them all.  Now we have SVN, good 
programmers and a bug hound (me).

Email me and I can send you a generic copy.


-- 
Wil Genovese (The Juggler)

One man with courage makes a majority.
-Andrew Jackson

A fine is a tax for doing wrong. A tax is a fine for doing well. 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Upgrade to Adobe ColdFusion MX7
The most significant release in over 10 years. Upgrade & see new features.
http://www.adobe.com/products/coldfusion?sdid=RVJR

Archive: http://www.houseoffusion.com/groups/CF-Linux/message.cfm/messageid:4313
Subscription: http://www.houseoffusion.com/groups/CF-Linux/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.14

Reply via email to