<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Whatley &#187; RAM</title>
	<atom:link href="http://www.simonwhatley.co.uk/tag/ram/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simonwhatley.co.uk</link>
	<description>The opposite of every great idea is another great idea</description>
	<lastBuildDate>Wed, 02 Nov 2011 09:28:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ColdFusion &amp; Lucene</title>
		<link>http://www.simonwhatley.co.uk/coldfusion-lucene</link>
		<comments>http://www.simonwhatley.co.uk/coldfusion-lucene#comments</comments>
		<pubDate>Sun, 09 Apr 2006 22:54:09 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Aaron Johnson]]></category>
		<category><![CDATA[Aaron Johnson Inspired]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apache Lucene Java library]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[dynamic Web applications]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[Full-Text Search]]></category>
		<category><![CDATA[indexing]]></category>
		<category><![CDATA[Jakarta]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Lucene Java library]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[relational database]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[search capabilities]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[text search engine library]]></category>
		<category><![CDATA[Verity]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=75</guid>
		<description><![CDATA[One of the many reasons to use ColdFusion MX is that it has a large, standard toolset that enbales the creation of full-featured, dynamic Web applications. The tag-based language makes it relatively simple to query a relational database and send e-mail. In a similar way, you can create and search Verity full-text indexes.]]></description>
			<content:encoded><![CDATA[<p>One of the many reasons to use ColdFusion MX is that it has a large, standard toolset that enables the creation of full-featured, dynamic Web applications. The tag-based language makes it relatively simple to query a relational database and send e-mail. In a similar way, you can create and search Verity full-text indexes.</p>
<p>However, there are situations where you cannot use the full-text searching capabilities of Verity. For example, Verity only runs on Windows, Linux and Solaris, therefore the ability to run ColdFusion MX on the Apple OS X operating system, whilst advantageuos to developers who code on the Apple platform, does not include the ability to use Verity. Furthermore, programmers who work in a hybrid J2EE/ColdFusion MX environment cannot natively use the Verity search capabilities in the J2EE environment. Finally, programmers who need customized searching and indexing capabilities may find the standard Verity integration limiting. There are work-arounds include installing Verity on a Windows, Linux, or Solaris server and configuring your ColdFusion server to use the remote Verity server, however these may not only be impractical, but cost-prohibitative.</p>
<p>Enter Lucene, an open source full-text searching framework from the Apache Jakarta project, which, when combined with ColdFusion MX, can be run on Apple OS X, can be programmatically accessed by both J2EE and ColdFusion MX developers, and can be fully customized and extended.Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.</p>
<p>Apache Lucene is an open source project available for <a title="Download Apache Lucene" target="_blank" href="http://www.apache.org/dyn/closer.cgi/lucene/java/">free download</a>.</p>
<p><strong>Features</strong></p>
<ul>
<li>Lucene offers powerful features through a simple API.</li>
</ul>
<p><strong>Scalable, High-Performance Indexing</strong></p>
<ul>
<li>Over 20MB/minute on Pentium M 1.5GHz</li>
<li>Small RAM requirements &#8212; only 1MB heap</li>
<li>Incremental indexing as fast as batch indexing</li>
<li>Index size roughly 20-30% the size of text indexed</li>
</ul>
<p><strong>Powerful, Accurate and Efficient Search Algorithms</strong></p>
<ul>
<li>Ranked searching &#8212; best results returned first</li>
<li>Many powerful query types: phrase queries, wildcard queries, proximity queries, range queries and more</li>
<li>Fielded searching (e.g., title, author, contents)</li>
<li>Date-range searching</li>
<li>Sorting by any field</li>
<li>Multiple-index searching with merged results</li>
<li>Allows simultaneous update and searching</li>
</ul>
<h2>ColdFusion &#038; Lucene Implementations</h2>
<p>If you don&#8217;t fancy attempting the task of writing your own ColdFusion implementation of Lucene, below are a couple of projects that will give you a kick-start along the road to indexing database content.  With the addition of other Java projects such as <a title="PDF Box" target="_blank" href="http://www.pdfbox.org/">PDFBox</a> the textual content of a pdf can also be extracted and indexed.</p>
<h2>Aaron Johnson</h2>
<p>Inspired by Lindex, Aaron Johnson has created a CFX Tag called CFX_Lucene that closely mimics the ColdFusion cfsearch tag, but uses Lucene rather than Verity.</p>
<p><a target="_blank" title="cfx_lucene" href="http://cephas.net/blog/lucene/index.html">http://cephas.net/blog/lucene/index.html</a></p>
<h2>CFLucene</h2>
<p>CFLucene is an open source project that attempts to provide developers an easy way to integrate the indexing and searching functions of the Apache Lucene Java library with a ColdFusion web application. The CFLucene is a collection of ColdFusion Components that natively call the Lucene Java classes to index and search any sort of textual data.</p>
<p><a title="CFLucene" target="_blank" href="http://www.cflucene.org/">http://www.cflucene.org/</a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/coldfusion-lucene/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coldfusion MX Tuning</title>
		<link>http://www.simonwhatley.co.uk/coldfusion-mx-tuning</link>
		<comments>http://www.simonwhatley.co.uk/coldfusion-mx-tuning#comments</comments>
		<pubDate>Thu, 06 Apr 2006 09:32:49 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Affecting Performance Hardware]]></category>
		<category><![CDATA[Application Servers]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Closed]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[Moment of Truth]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Peter Freitag]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[Robi Sen]]></category>
		<category><![CDATA[Sarge]]></category>
		<category><![CDATA[software configuration]]></category>
		<category><![CDATA[Steven Erat]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[Tuning]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Web server performance CFML application Macromedia JRun]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=73</guid>
		<description><![CDATA[For many ColdFusion developers, server setup, tuning, troubleshooting and configuration is one of the least understood areas of ColdFusion. Achieving the highest possible performance and scalability with a ColdFusion MX application is a complex combination of many different factors. Standard performance tuning guidelines in conjunction with the tips provided below should allow you to achieve maximum application performance and scalability. Performance refers to the response time of requests to CFML pages and Components (CFCs), whilst scalability refers to how the performance results change when the load on the server increases.]]></description>
			<content:encoded><![CDATA[<p>For many ColdFusion developers, server setup, tuning, troubleshooting and configuration is one of the least understood areas of ColdFusion. Achieving the highest possible performance and scalability with a ColdFusion MX application is a complex combination of many different factors. Standard performance tuning guidelines in conjunction with the tips provided below should allow you to achieve maximum application performance and scalability.</p>
<p>Performance refers to the response time of requests to CFML pages and Components (CFCs), whilst scalability refers to how the performance results change when the load on the server increases.</p>
<p>Factors Affecting Performance</p>
<ul>
<li>Hardware and software configuration</li>
<li>Database and other external system requests</li>
<li>Web server performance</li>
<li>CFML application</li>
</ul>
<h2>Macromedia</h2>
<ul>
<li><a href="http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_18206">JRun 4.0: Configuring individual JVM settings for each JRun Server</a></li>
<li><a href="http://www.macromedia.com/devnet/java/articles/jrun_perf.html">The Moment of Truth: Tuning Performance in JRun Apps and Environment</a></li>
<li><a href="http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_18744">JRun 4: General troubleshooting techniques for an unresponsive JRun server</a></li>
<li><a href="http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_19438">ColdFusion MX: Explanation of Request Timeout and threadWaitTimeout settings</a></li>
<li><a href="http://livedocs.macromedia.com/jrun/4/JRun_Administrators_Guide/jrundotxml2.htm">Server settings: the jrun.xml file</a></li>
<li><a href="http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_18540">ColdFusion MX: Tips for performance and scalability</a></li>
</ul>
<h2>Sun</h2>
<ul>
<li><a href="http://java.sun.com/docs/hotspot/gc1.4.2/faq.html">Frequently Asked Questions about Garbage Collection in the HotspotTM JavaTM Virtual Machine</a></li>
<li><a href="http://java.sun.com/docs/hotspot/gc1.4.2/">Tuning Garbage Collection with the 1.4.2 Java[tm] Virtual Machine</a></li>
<li><a href="http://java.sun.com/performance/reference/whitepapers/tuning.html">Java Tuning White Paper</a></li>
<li><a href="http://java.sun.com/performance/jvmstat/">jvmstat 3.0</a></li>
</ul>
<h2>Brandon Purcell</h2>
<ul>
<li><a href="http://www.bpurcell.org/blog/index.cfm?mode=entry&#038;entry=1068">ColdFusion Peformance Tuning Presentation</a></li>
<li><a href="http://www.bpurcell.org/blog/index.cfm?mode=entry&#038;entry=1062">Obtaining a Thread Dump with ColdFusion or JRun running as a Windows Service</a></li>
<li><a href="http://www.bpurcell.org/blog/index.cfm?mode=entry&#038;entry=1007">JRun Connection Closed Errors</a></li>
<li><a href="http://www.bpurcell.org/blog/index.cfm?mode=entry&#038;REFERRER=year2003stats&#038;ENTRY=967">Performance Tuning and Monitoring Coldfusion or JRun</a></li>
<li><a href="http://www.bpurcell.org/blog/index.cfm?mode=entry&#038;entry=934">Java Thread and How does it work?</a></li>
<li><a href="http://www.bpurcell.org/blog/index.cfm?mode=entry&#038;entry=877">Advanced Debugging In JRun 4</a></li>
</ul>
<h2>Steven Erat</h2>
<ul>
<li><a href="http://www.talkingtree.com/blog/index.cfm/2005/3/11/ContextSwitchingBad">Steven Erat&#8217;s blog: activeHandlerThreads or Simultaneous Requests: Less is More</a></li>
<li><a href="http://www.talkingtree.com/blog/index.cfm/2005/2/7/CFMX7JRunSimReqs">Simultaneous Requests in CFMX 7</a></li>
<li><a href="http://www.talkingtree.com/blog/index.cfm?mode=entry&#038;entry=B13095A3-45A6-2844-799942B3CBA5269E">Keep Library Loaded &#8211; Check this box to retain the library in RAM</a></li>
<li><a href="http://www.talkingtree.com/blog/index.cfm/2006/2/21/SeeStack-is-here">SeeStack &#8211; Parse ColdFusion Thread Dumps Like a Pro!</a></li>
<li><a href="http://www.talkingtree.com/blog/index.cfm/2005/11/28/Request-timed-out-waiting-for-an-available-thread-to-run">Request timed out waiting for an available thread to run</a></li>
<li><a href="http://www.talkingtree.com/blog/index.cfm?mode=alias&#038;alias=CFStability1">Troubleshooting Tips For ColdFusion MX</a></li>
<li><a href="http://www.talkingtree.com/blog/index.cfm?mode=entry&#038;entry=25A96CB1-45A6-2844-771A3A5C7DFD4201">Help! My ColdFusion MX Server is Slow!!!!</a></li>
</ul>
<h2>Peter Freitag</h2>
<ul>
<li><a href="http://www.petefreitag.com/articles/gctuning/">Peter Freitag&#8217;s blog: Tuning Garbage Collection Outline</a></li>
<li><a href="http://www.petefreitag.com/item/139.cfm">ColdFusion Garbage</a></li>
<li><a href="http://www.petefreitag.com/item/115.cfm">ColdFusion Memory Usage Stats</a></li>
<li><a href="http://www.petefreitag.com/item/101.cfm">Getting ColdFusion Server Metrics</a></li>
<li><a href="http://www.petefreitag.com/item/89.cfm">Have you tuned your JVM on ColdFusion MX yet?</a></li>
</ul>
<h2>Daemon</h2>
<ul>
<li><a href="http://blog.daemon.com.au/archives/000279.html">Daemonite blog: Maximum JVM heap size for CFMX</a></li>
<li><a href="http://blog.daemon.com.au/archives/000277.html">Enhancing CFMX logging</a></li>
</ul>
<h2>Others</h2>
<ul>
<li><a href="http://www.sumoc.com/blog/index.cfm?mode=entry&#038;entry=CDCDBF8B-5004-2066-B7460CDEAB79328F">CFMX JVM Tuning &#8211; The difference between MaxPermSize and Heap Size</a></li>
<li><a href="http://www.sargeway.com/blog/index.cfm?mode=entry&#038;entry=27">Sarge&#8217;s blog: CFMX Performance Settings (JRun 50% CPU thread)</a></li>
<li><a href="http://www.robisen.com/index.cfm?mode=entry&#038;entry=FD4BE2FC-55DC-F2B1-FED0717CC1C7E0AF">Robi Sen&#8217;s blog: Hung Servers, Java.lang.OutOFMemory errors and Tuning CF JVM</a></li>
<li><a href="http://www.folgmann.de/en/j2ee/gc.html">Misc: Java Garbage Collection Tuning</a></li>
<li><a href="http://www.javaperformancetuning.com/resources.shtml">Java Performance Tuning</a></li>
<li><a href="http://seefusion.com/">SeeFusion  ::  ColdFusion Server Monitoring</a></li>
</ul>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/coldfusion-mx-tuning/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

