<?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>Performance Within Reach &#187; Java</title>
	<atom:link href="http://unmanageability.com/index.php/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://unmanageability.com</link>
	<description>Performance Within Reach</description>
	<lastBuildDate>Sat, 17 Jul 2010 19:19:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Scalability chez Wall Street vs. chez Web2.0s</title>
		<link>http://unmanageability.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/</link>
		<comments>http://unmanageability.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 03:53:40 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Availability]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[map reduce]]></category>

		<guid isPermaLink="false">http://blog.codeperformance.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/</guid>
		<description><![CDATA[Nati Shalom&#8217;s Blog: Why most large-scale Web sites are not written in Java
&#8230;similar solutions for addressing the scalability challenges:
On the Data Tier we see the following:
1. Adding a caching layer to take advantage of memory resources availability and reduce I/O overhead
2. Moving from a database-centric approach to partitioning, aka shards
On the Business Logic Tier:
3. Adding parallelization semantics to the application tier (e.g., MapReduce)
4. Moving to scale-out application models to achieve linear scalability
5. Moving away from the classic two-phase commit and ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://natishalom.typepad.com/nati_shaloms_blog/2007/10/why-most-scalab.html">Nati Shalom&#8217;s Blog: Why most large-scale Web sites are not written in Java</a></p>
<blockquote><p>&#8230;similar solutions for addressing the scalability challenges:</p>
<p>On the Data Tier we see the following:</p>
<p>1. Adding a caching layer to take advantage of memory resources availability and reduce I/O overhead</p>
<p>2. Moving from a database-centric approach to partitioning, aka <a href="http://en.wikipedia.org/wiki/Shard">shards</a></p>
<p>On the Business Logic Tier:</p>
<p>3. Adding parallelization semantics to the application tier (e.g., MapReduce)</p>
<p>4. Moving to scale-out application models to achieve linear scalability</p>
<p>5. Moving away from the classic two-phase commit and XA for transaction processing  (See: <a href="http://natishalom.typepad.com/nati_shaloms_blog/2007/08/lessons-from-am.html">Lessons from Pat Helland: Life Beyond Distributed Transactions</a>)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will Dolphin let us save the compiled code cache?</title>
		<link>http://unmanageability.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/</link>
		<comments>http://unmanageability.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 09:02:05 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Availability]]></category>
		<category><![CDATA[JSE]]></category>
		<category><![CDATA[JVM Runtime]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/</guid>
		<description><![CDATA[More tiered compilation
&#8230; a repository of information collected from one run and used on another run is on the list for things we want to do in Dolphin. It&#8217;s actually on the runtime groups list but we will certainly take advantage of it. There has also been talk of using annotations to give the jit a hint. This actually isn&#8217;t too popular since it is too much like &#8220;register&#8221; declarations in C. It&#8217;s only a hint and is too often ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.sun.com/roller/page/fatcatair">More tiered compilation</a></p>
<blockquote><p>&#8230; a repository of information collected from one run and used on another run is on the list for things we want to do in Dolphin. It&#8217;s actually on the runtime groups list but we will certainly take advantage of it. There has also been talk of using annotations to give the jit a hint. This actually isn&#8217;t too popular since it is too much like &#8220;register&#8221; declarations in C. It&#8217;s only a hint and is too often abused.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is OS specific interruptible I/O a Java portability headache?</title>
		<link>http://unmanageability.com/index.php/2006/06/23/is-os-specific-interruptible-io-a-java-portability-headache/</link>
		<comments>http://unmanageability.com/index.php/2006/06/23/is-os-specific-interruptible-io-a-java-portability-headache/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 08:46:28 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[IO]]></category>
		<category><![CDATA[JSE]]></category>
		<category><![CDATA[JVM Runtime]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/06/23/is-os-specific-interruptible-io-a-java-portability-headache/</guid>
		<description><![CDATA[Java Portability
&#8230;this program below does nothing visible on Solaris, but prints &#8220;hello&#8221; with Sun Java SE on Linux and Windows:
public class Foo {
public static void main(String[] args) {
Thread.currentThread().interrupt();
System.out.println(&#8220;hello&#8221;);
}
}
First impressions of this program&#8217;s behavior on Solaris roughly translate to &#8220;The hell you say!&#8221; followed by &#8220;Java is broken on Solaris!&#8221; There are a number of &#8220;symptoms&#8221; of interruptible I/O that catch users off guard and in a few cases one is led to wonder if it might be best to do ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.sun.com/roller/page/microwaves/20060622"><strong>Java Portability</strong></a></p>
<blockquote><p>&#8230;this program below does nothing visible on Solaris, but prints &#8220;hello&#8221; with Sun Java SE on Linux and Windows:<br />
<strong>public class Foo {<br />
public static void main(String[] args) {<br />
Thread.currentThread().interrupt();<br />
System.out.println(&#8220;hello&#8221;);<br />
}<br />
}</strong><br />
First impressions of this program&#8217;s behavior on Solaris roughly translate to &#8220;The hell you say!&#8221; followed by &#8220;Java is broken on Solaris!&#8221; There are a number of &#8220;symptoms&#8221; of interruptible I/O that catch users off guard and in a few cases one is led to wonder if it might be best to do without this feature whose flip side is that it allows &#8220;breaking out&#8221; of I/O operations that folks really want to be able to escape from.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/06/23/is-os-specific-interruptible-io-a-java-portability-headache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s 2006, CMP vs. BMP?</title>
		<link>http://unmanageability.com/index.php/2006/06/12/its-2006-cmp-vs-bmp/</link>
		<comments>http://unmanageability.com/index.php/2006/06/12/its-2006-cmp-vs-bmp/#comments</comments>
		<pubDate>Mon, 12 Jun 2006 09:43:48 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[BMP]]></category>
		<category><![CDATA[CMP]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[JSE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[ejb]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/06/12/its-2006-cmp-vs-bmp/</guid>
		<description><![CDATA[Musings on software Â» Why choose cmp
&#8230;consider the strengths in performance and reduction in development that can be added by leveraging a high-quality CMP container as opposed to developing data access logic using a BMP architecture. I guarantee youâ€™ll be happy with the results.
Excellent post! I couldn&#8217;t agree more, the debate mirrors the one around the merits and usefulness of automatic garbage collection. Sure you can manage memory yourself, but how much are you willing to pay for that vs. ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://info-bus.com/blog/2006/06/02/why-choose-cmp/">Musings on software Â» Why choose cmp</a></p>
<blockquote><p>&#8230;consider the strengths in performance and reduction in development that can be added by leveraging a high-quality CMP container as opposed to developing data access logic using a BMP architecture. I guarantee youâ€™ll be happy with the results.</p></blockquote>
<p>Excellent post! I couldn&#8217;t agree more, the debate mirrors the one around the merits and usefulness of automatic garbage collection. Sure you can manage memory yourself, but how much are you willing to pay for that vs. the performance hit you&#8217;d take in a garbage collected environment.</p>
<p>One issue that comes up often in this debate is the quality of the underlying SQL generated by CMP containers. The problem stems from the fact that one has very little, if any, opportunity to tune the generated SQL, and that it&#8217;s usually an all or nothing proposition. Hibernate, and to some extent Toplink, have attempted to address this but there&#8217;s still a long way to go for CMP containers to bridge this gap.</p>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/06/12/its-2006-cmp-vs-bmp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How does [CMS (concurrent mode failure):...] happen?</title>
		<link>http://unmanageability.com/index.php/2006/04/17/how-does-cms-concurrent-mode-failure-happen/</link>
		<comments>http://unmanageability.com/index.php/2006/04/17/how-does-cms-concurrent-mode-failure-happen/#comments</comments>
		<pubDate>Sun, 16 Apr 2006 18:59:34 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[GC]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/04/17/how-does-cms-concurrent-mode-failure-happen/</guid>
		<description><![CDATA[Jon Masamitsu&#8217;s Weblog
The amount of live data that is in the tenured generation is too large. Specifically, there is not enough free space in the tenured generation to support the rate of allocation into the tenured generation.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.sun.com/roller/page/jonthecollector?entry=what_the_heck_s_a">Jon Masamitsu&#8217;s Weblog</a></p>
<blockquote><p>The amount of live data that is in the tenured generation is too large. Specifically, there is not enough free space in the tenured generation to support the rate of allocation into the tenured generation.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/04/17/how-does-cms-concurrent-mode-failure-happen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libjit</title>
		<link>http://unmanageability.com/index.php/2006/04/17/libjit/</link>
		<comments>http://unmanageability.com/index.php/2006/04/17/libjit/#comments</comments>
		<pubDate>Sun, 16 Apr 2006 18:48:49 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Compiler]]></category>
		<category><![CDATA[JIT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/04/17/libjit/</guid>
		<description><![CDATA[Southern Storm Software, Pty Ltd
The libjit library implements Just-In-Time compilation functionality. Unlike other JIT&#8217;s, this one is designed to be independent of any particular virtual machine bytecode format or language. The hope is that Free Software projects can get a leg-up on proprietry VM vendors by using this library rather than spending large amounts of time writing their own JIT from scratch.This JIT is also designed to be portable to multiple architectures.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.southern-storm.com.au/libjit.html">Southern Storm Software, Pty Ltd</a></p>
<blockquote><p>The libjit library implements Just-In-Time compilation functionality. Unlike other JIT&#8217;s, this one is designed to be independent of any particular virtual machine bytecode format or language. The hope is that Free Software projects can get a leg-up on proprietry VM vendors by using this library rather than spending large amounts of time writing their own JIT from scratch.This JIT is also designed to be portable to multiple architectures.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/04/17/libjit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No, Java is better than scripting languages at writing scalable web applications.</title>
		<link>http://unmanageability.com/index.php/2006/04/11/no-java-is-better-than-scripting-languages-at-writing-scalable-web-applications/</link>
		<comments>http://unmanageability.com/index.php/2006/04/11/no-java-is-better-than-scripting-languages-at-writing-scalable-web-applications/#comments</comments>
		<pubDate>Tue, 11 Apr 2006 08:37:59 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[JSE]]></category>
		<category><![CDATA[JVM Runtime]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/04/11/no-java-is-better-than-scripting-languages-at-writing-scalable-web-applications/</guid>
		<description><![CDATA[Digg PHP&#8217;s Scalability and Performance &#8211; O&#8217;Reilly ONLamp Blog
Most scaling and performance challenges are almost always related to the data layer, and are common across all language platforms. Even as a self-proclaimed PHP evangelist, I was very startled to find out that all of the theories I was subscribing to were true. There is simply no truth to the idea that Java is better than scripting languages at writing scalable web applications. I wonâ€™t go as far as to say ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oreillynet.com/onlamp/blog/2006/04/digg_phps_scalability_and_perf.html">Digg PHP&#8217;s Scalability and Performance &#8211; O&#8217;Reilly ONLamp Blog</a></p>
<blockquote><p>Most scaling and performance challenges are almost always related to the data layer, and are common across all language platforms. Even as a self-proclaimed PHP evangelist, I was very startled to find out that all of the theories I was subscribing to were true. There is simply no truth to the idea that Java is better than scripting languages at writing scalable web applications. I wonâ€™t go as far as to say that PHP is better than Java, because it is never that simple. However it just isnâ€™t true to say that PHP doesnâ€™t scale, and with the rise of Web 2.0, sites like Digg, Flickr, and even Jobby are proving that large scale applications can be rapidly built and maintained on-the-cheap, by one or two developers.</p></blockquote>
<p>Let&#8217;s not confuse the Java runtime with the language itself, I&#8217;m sure one can write &#8220;scalable&#8221; apps in Logo as well as long as the deployment is horizontal.<br />
The truth is the comparisons are bogus, Java and scripting languages are more complimentary than competitive. Now if/when Java runtimes will add <a href="http://www.jcp.org/en/jsr/detail?id=292">support for dynamically typed languages (the &#8216;Invokeddynamic&#8217; bytecode)</a>, we&#8217;ll probably see a noticeable rise in adoption of <em>hosted</em> (<a title="JRuby" target="_blank" href="http://blog.talbott.ws/pages/rubyconf2005/afternoon_day_one.html">JRuby</a>, <a title="JPython" target="_blank" href="http://www.jython.org/">Jython</a>) scripting languages within the &#8220;enterprise&#8221;, as RAS and deployment issues will no longer be the (biggest?) stumbling blocks they are now.</p>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/04/11/no-java-is-better-than-scripting-languages-at-writing-scalable-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>systemic versus application profiling</title>
		<link>http://unmanageability.com/index.php/2006/03/20/systemic-versus-application-profiling/</link>
		<comments>http://unmanageability.com/index.php/2006/03/20/systemic-versus-application-profiling/#comments</comments>
		<pubDate>Sun, 19 Mar 2006 23:14:58 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Profiling]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/03/20/systemic-versus-application-profiling/</guid>
		<description><![CDATA[WHITEPAPERS
When a production system performance issue is reported resist the temptation to study system wide statistics and extrapolate, particularly if they are historic smoothed averages with no indication of standard deviation (e.g. historic sar data taken by five minute samples in cron). It is usually far more fruitful to identify the thread of execution which is the basis of the complaint (e.g. the report is running slowly, my screen is updating slowly, etc.).
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.malmkjaer.com/performanceguru/tips/systemic-versus-application-profiling.htm">WHITEPAPERS</a></p>
<blockquote><p>When a production system performance issue is reported resist the temptation to study system wide statistics and extrapolate, particularly if they are historic smoothed averages with no indication of standard deviation (e.g. historic sar data taken by five minute samples in cron). It is usually far more fruitful to identify the thread of execution which is the basis of the complaint (e.g. the report is running slowly, my screen is updating slowly, etc.).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/03/20/systemic-versus-application-profiling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Performance Testing</title>
		<link>http://unmanageability.com/index.php/2006/02/21/continous-performance-testing/</link>
		<comments>http://unmanageability.com/index.php/2006/02/21/continous-performance-testing/#comments</comments>
		<pubDate>Tue, 21 Feb 2006 06:14:13 +0000</pubDate>
		<dc:creator>coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[CPT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/02/21/continous-performance-testing/</guid>
		<description><![CDATA[ACM Queue &#8211; High-Performance Team &#8211; Does your development team have a high-performance mind-set?
If you want to keep producing high-performance software, you must be able to run reproducible, comparable performance tests. Ideally, youâ€™ll have dedicated, standard hardware on which to run these tests; this should be representative of, if not directly comparable with, what your customers run in production. Youâ€™ll run a basic set of performance tests as part of your release cycle, plus more comprehensive benchmarks as required.So what ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://acmqueue.com/modules.php?name=Content&#038;pa=showpage&#038;pid=365&#038;page=2">ACM Queue &#8211; High-Performance Team &#8211; Does your development team have a high-performance mind-set?</a></p>
<blockquote><p>If you want to keep producing high-performance software, you must be able to run reproducible, comparable performance tests. Ideally, youâ€™ll have dedicated, standard hardware on which to run these tests; this should be representative of, if not directly comparable with, what your customers run in production. Youâ€™ll run a basic set of performance tests as part of your release cycle, plus more comprehensive benchmarks as required.So what should you test? What is important? You need to find a balance between the time it takes to run the tests and the information they actually give you. A large set of complex tests can tell you a huge amount about your application and even help you track down areas that have caused performance degradation, but that might be too time consuming to run for every release. Simpler tests that can run automatically in less than an hour would be better. Furthermore, your tests need to measure something using public interfaces that are stable between releases; otherwise, maintaining the tests will become an overhead.<br />
Of course, the tests must exercise the operations and code paths that are important to your customers. They must measure the throughput of the common transactions or queries, based on the types of datasets and loadings seen on production systems. If practical, a captured production workload that can be rerun on demand would be ideal.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/02/21/continous-performance-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tales from the trenches with a former Enron performance guru</title>
		<link>http://unmanageability.com/index.php/2006/02/21/tales-from-the-trenches-with-a-former-enron-performance-guru/</link>
		<comments>http://unmanageability.com/index.php/2006/02/21/tales-from-the-trenches-with-a-former-enron-performance-guru/#comments</comments>
		<pubDate>Mon, 20 Feb 2006 20:00:17 +0000</pubDate>
		<dc:creator>coder</dc:creator>
				<category><![CDATA[DTrace]]></category>
		<category><![CDATA[JVM Runtime]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Profiling]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/02/21/tales-from-the-trenches-with-a-former-enron-performance-guru/</guid>
		<description><![CDATA[ACM Queue &#8211; A Conversation with Jarod Jenson &#8211; Tales from the trenches with a former Enron performance guru
Chances are your algorithm is good, so you should do some hunting elsewhere. Use the tools you have today, such as DTrace or VTune. Ask where the application is spending its time. If it is in the code, you&#8217;re back to where you started, but I would be willing to bet if you&#8217;re having massive performance problems, it&#8217;s not directly in your ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://acmqueue.com/modules.php?name=Content&#038;pa=showpage&#038;pid=363&#038;page=6">ACM Queue &#8211; A Conversation with Jarod Jenson &#8211; Tales from the trenches with a former Enron performance guru</a></p>
<blockquote><p>Chances are your algorithm is good, so you should do some hunting elsewhere. Use the tools you have today, such as DTrace or VTune. Ask where the application is spending its time. If it is in the code, you&#8217;re back to where you started, but I would be willing to bet if you&#8217;re having massive performance problems, it&#8217;s not directly in your code or more precisely, what you think is your code.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/02/21/tales-from-the-trenches-with-a-former-enron-performance-guru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
