<?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>Ramble On &#187; Domino</title>
	<atom:link href="http://blog.pahudson.net/archives/category/domino/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.pahudson.net</link>
	<description></description>
	<lastBuildDate>Mon, 23 Jan 2012 20:48:45 +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>Unable to reliably deploy XPages using XSCD</title>
		<link>http://blog.pahudson.net/archives/736</link>
		<comments>http://blog.pahudson.net/archives/736#comments</comments>
		<pubDate>Tue, 20 Dec 2011 10:20:59 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[XPages]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=736</guid>
		<description><![CDATA[We&#8217;re late to the XPages game and it&#8217;s only in the last few weeks I&#8217;ve felt confident enough to push XPages into our system&#8217;s templates. I only allow new Domino tech to be deployed when I&#8217;m confident that the technology works because we run on a very constrained 32-bit Solaris Domino install. I was ready [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F736"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F736&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We&#8217;re late to the XPages game and it&#8217;s only in the last few weeks I&#8217;ve felt confident enough to push XPages into our system&#8217;s templates. I only allow new Domino tech to be deployed when I&#8217;m confident that the technology works because we run on a very constrained 32-bit Solaris Domino install. I was ready to use XPages on 8.5.2 but we ran into issues pushing out a <a title="XPages Single Copy Design" href="http://blog.pahudson.net/archives/646">XPage Single Copy Design</a> to websites. I tried using standard Domino single copy design templates but whenever we updated an XPage we received various errors. So I waited until 8.5.3 as this version was meant to fix our issue with XSCD.</p>
<p>Although we can now push our XSCD&#8217;s through our templates, unfortunately moving to XSCD has not solved our issue. We are still unable to reliably deploy changes to XPages to all servers in our cluster without receiving the error:</p>
<p>&nbsp;</p>
<pre><strong>HTTP Web Server: Command Not Handled Exception</strong></pre>
<p>&nbsp;</p>
<p>In the XPages error log:</p>
<pre>Exception Thrown
 java.lang.NullPointerException
 at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:87)
 at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
 at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
 at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1267)
 at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:847)
 at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796)
 at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
 at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1251)
 at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:598)
 at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:421)
 at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341)
 at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297)
 at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)</pre>
<p>&nbsp;</p>
<p>This appears irrespective of the complexity of the XPages. It doesn&#8217;t matter if the XPages included complex code or simply says &#8216;Hello World&#8217;. The server the code is replicated to will 95% of the time display the error message, and the other servers in the cluster fail around 50% of the time. At the point that the new XPages fails. Every XPages in the database fails.  The odd thing is that after an hour the page starts to work. Which suggests some sort of cache is being flushed.<br />
&nbsp;</p>
<h4>Things I&#8217;ve tried unsuccessfully:</h4>
<ol>
<li>Make a minor change and re-replicate.</li>
<li>Make a minor change to the XSCD template directly on the server.</li>
<li>Use the &#8216;Build&#8217; function to rebuild the database and replicate.</li>
<li>Rebuild directly on the server.</li>
<li>Re-sign the database and replicate</li>
<li>Re-sign the database on the server.</li>
<li>Delete page and redeployed</li>
<li>HTTP refresh</li>
<li>Accessing an XPages immediately after the JVM purge period has expired.</li>
<li>Changed the page persistence from disk to &#8216;keep pages in memory&#8217;</li>
<li>Changed the page persistence to &#8216;keep current page in memory&#8217;</li>
<li>Changed the minimum supported release to 8.5.3</li>
<li>Uninstalled Notes client and reinstalled, build, re-sign and re-deploy.</li>
</ol>
<p>&nbsp;</p>
<h4>Things I&#8217;ve tried successfully:</h4>
<ol>
<li>Restarting HTTP server (unacceptable with 900 active web users per server, many of whom are students assignments)</li>
</ol>
<p>&nbsp;</p>
<p>Because we run on Solaris and IBM refuse to move Solaris to a 64-bit platform, our JVM is set to 256mb and is set to use OS memory for the HTTP task otherwise our server collapses due to a lack of headroom. So we do not have much leverage to change this figure.</p>
<p>Has anyone experienced this problem?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/736/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dojo Date Picker &#8211; setting the date format</title>
		<link>http://blog.pahudson.net/archives/672</link>
		<comments>http://blog.pahudson.net/archives/672#comments</comments>
		<pubDate>Wed, 23 Nov 2011 19:23:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=672</guid>
		<description><![CDATA[We&#8217;ve just implemented a Dojo Date picker to replace an old calendar tool we were using. In testing, the date picker correctly defaulted to the European date format of dd/mm/yyyy. However, all this testing was on PCs. Testing the same code on my Mac in Safari, the date format has switched to US format. My [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F672"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F672&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We&#8217;ve just implemented a Dojo Date picker to replace an old calendar tool we were using.</p>
<p>In testing, the date picker correctly defaulted to the European date format of dd/mm/yyyy. However, all this testing was on PCs. Testing the same code on my Mac in Safari, the date format has switched to US format. My Mac is setup as a UK machine with UK date format, but it&#8217;s still defaulted to incorrect date format.</p>
<p>As we&#8217;re a University with many international staff and students, assuming that their computers will be set to European format would not be sensible and as the date is being stored in Domino and Oracle we need control over the date formats to ensure the correct date objects are created.</p>
<p>Luckily there&#8217;s a very simple solution. If you&#8217;re using html markup and the dojo parser to generate the date picker, you simply have to add:</p>
<p>constraints={datePattern:&#8217;dd/MM/yy&#8217;}</p>
<p>to your input box&#8217;s html and it will default to the European format.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/672/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agents ignoring Readers Fields in 8.5.3</title>
		<link>http://blog.pahudson.net/archives/647</link>
		<comments>http://blog.pahudson.net/archives/647#comments</comments>
		<pubDate>Fri, 04 Nov 2011 17:11:33 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[8.5.3]]></category>
		<category><![CDATA[Readers Fields]]></category>
		<category><![CDATA[Why do they change things that are not broken?]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=647</guid>
		<description><![CDATA[We&#8217;ve just upgraded a server to 8.5.3. We have an agent that runs as a &#8216;web user&#8217; but has &#8216;full admin rights&#8217;. The agent basically reads a view with documents that have readers fields and assembles them for display to the user. The agent needs to grab info from a protected database so has &#8216;full [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F647"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F647&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We&#8217;ve just upgraded a server to 8.5.3. We have an agent that runs as a &#8216;web user&#8217; but has &#8216;full admin rights&#8217;. The agent basically reads a view with documents that have readers fields and assembles them for display to the user. The agent needs to grab info from a protected database so has &#8216;full administration rights&#8217;. Previously the documents were read with the &#8216;users&#8217; access permissions. So readers fields were obeyed. Various versions of this code has run this way for 10 years. Under 8.5.3 this is not the case. The readers fields are being ignored. Has anyone else experienced this issue?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/647/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XPages Single Copy Design</title>
		<link>http://blog.pahudson.net/archives/646</link>
		<comments>http://blog.pahudson.net/archives/646#comments</comments>
		<pubDate>Fri, 09 Sep 2011 16:45:39 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[XPages]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=646</guid>
		<description><![CDATA[I&#8217;m posting this on behalf of my colleague David Harding (@dharding) who&#8217;s been investigating XPages Single Copy Design. I think it&#8217;s best I leave it to Dave to explain: We are looking to roll out XPages Single Copy Design to several thousand databases.  So far, we have not been able to find a recommended practice [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F646"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F646&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m posting this on behalf of my colleague David Harding (@dharding) who&#8217;s been investigating XPages Single Copy Design. I think it&#8217;s best I leave it to Dave to explain:</p>
<p>We are looking to roll out XPages Single Copy Design to several thousand databases.  So far, we have not been able to find a recommended practice for rolling out the XPages Single Copy Design flag and template path to all of these databases.</p>
<p>Documentation on the Lotus Notes and Domino Application Development wiki (<a href="http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Single_Copy_XPage_Design#Does+employing+SCXD+typically+have+a+positive+or+negative+affect+on+speed+of+performance%3F">http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Single_Copy_XPage_Design#Does+employing+SCXD+typically+have+a+positive+or+negative+affect+on+speed+of+performance%3F</a>) suggests that setting the options in the template should propagate to databases that inherit from that template.</p>
<p><strong>Quote from page:</strong></p>
<blockquote><p><span style="font-size: medium;"><strong><cite>“Is it true that selecting or de-selecting SCXD in a template does not propagate to applications already created with that template?</cite></strong></span></p></blockquote>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">This is not the case. If a template is set to use a SCXD database and an application is created from this template then the new application will have the XPages from the SCXD database. And changing the template to say another SCXD or no SCXD database set will reflect in the database that inherits its design from the template.”</span></p>
<p>In testing, we have not found this to be the case.  Testing adding in the Xpage template path and checking the flag in the template*, combined with all combinations of HTTP Restarts and Design updates do not seem to visibly update the database.properties file in the inheriting database to include the $XPageSharedDesign and $XpageSharedDesignTemplate items.</p>
<p><em>*When I say Template here, I am referring to the ntf file that the database inherits from, not the Xpages source database that will be the path in the $XpageSharedDesignTemplate item in the database.properties file.</em></p>
<p>In an attempt to find an alternative, reliable method of deploying this setting we have looked at using a NotesNoteCollection to access the database.properties file and adding in the values.  There doesn’t seem to be an obvious way to locate this file, though tests have indicated that it is the only one in the database with a $Daos item, so we have been able to get a hold of it by filtering for that in the NotesNoteCollection.</p>
<p>So the questions are, is there a ‘best practice’ for rolling out the Single Copy XPage flag? Is the NotesNoteCollection method a no-go area?  Why are our experiences with the template not in line with the claims in the aforementioned quote?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/646/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DAOS &#8211; Does LZ1 compression apply to web uploads?</title>
		<link>http://blog.pahudson.net/archives/627</link>
		<comments>http://blog.pahudson.net/archives/627#comments</comments>
		<pubDate>Fri, 01 Jul 2011 17:33:49 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[DAOS]]></category>
		<category><![CDATA[Domino 8.5]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=627</guid>
		<description><![CDATA[We&#8217;re in the process of planning our move to DAOS and we&#8217;re confused about whether or not to use LZ1 compression. I&#8217;m wondering if anyone can help clarify how compression works for web content. In our environment, we have no Notes clients, everything is web-based. All the recommendations I&#8217;ve read say that we should switch [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F627"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F627&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We&#8217;re in the process of planning our move to DAOS and we&#8217;re confused about whether or not to use LZ1 compression. I&#8217;m wondering if anyone can help clarify how compression works for web content.</p>
<p>In our environment, we have no Notes clients, everything is web-based. All the recommendations I&#8217;ve read say that we should switch on LZ1 compression. However, when we switch on compression for web uploads, our test files appear to be compressed using Huffman and not LZ1. So when we upload an existing file, we end up with two files in the DAOS vault as the compression types are different.</p>
<p>Should this be happening? Or have we missed some obvious configuration option that ensure web uploads are compressed as LZ1?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/627/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problems with Google Search Appliance and Domino&#8217;s compressed HTTP output</title>
		<link>http://blog.pahudson.net/archives/625</link>
		<comments>http://blog.pahudson.net/archives/625#comments</comments>
		<pubDate>Fri, 06 May 2011 13:02:18 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Google Search Appliance]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=625</guid>
		<description><![CDATA[If you use Domino&#8217;s HTTP GZIP compression, you may have issues with your Google Search Appliance reporting: Malformed HTTP header: empty content It appears that the Google box will tell Domino that it accepts compressed content in the HTTP headers even though it is unable to process the content. Luckily I found an easy solution [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F625"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F625&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you use Domino&#8217;s HTTP GZIP compression, you may have issues with your Google Search Appliance reporting:</p>
<p style="padding-left: 60px;"><strong>Malformed HTTP header: empty content</strong></p>
<p>It appears that the Google box will tell Domino that it accepts compressed content in the HTTP headers even though it is unable to process the content. Luckily I found an easy solution on the <a href="http://groups.google.com/group/Google-Search-Appliance-Help/browse_thread/thread/1cf310764e25a778?pli=1">Google Search Appliance support forum</a>.</p>
<p>The solution is to add headers to the Google Box&#8217;s http requests.</p>
<ol>
<li>Open the GSA admin interface.</li>
<li>Select &#8216;<strong>Crawl and Index</strong>&#8216; -&gt; &#8216;<strong>HTTP Headers</strong>&#8216;</li>
<li>In the &#8216;Additional HTTP Headers for Crawler&#8217; enter:</li>
</ol>
<p style="padding-left: 90px;"><strong>Accept-Encoding: *;q=0</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/625/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>$Dir on Solaris</title>
		<link>http://blog.pahudson.net/archives/586</link>
		<comments>http://blog.pahudson.net/archives/586#comments</comments>
		<pubDate>Wed, 23 Feb 2011 17:43:44 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=586</guid>
		<description><![CDATA[If you are one of the few Solaris users and use the &#8216;Dir$&#8217; function to read directories in your administrative routines to process databases in a directory. Be aware that it doesn&#8217;t work for databases over 2GBs in size. They&#8217;re omitted from list. We PMRed it. But it&#8217;s already been closed. Apparently it&#8217;s a code [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F586"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F586&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you are one of the few Solaris users and use the &#8216;Dir$&#8217; function to read directories in your administrative routines to process databases in a directory. Be aware that it doesn&#8217;t work for databases over 2GBs in size. They&#8217;re omitted from list.</p>
<p>We PMRed it. But it&#8217;s already been closed. Apparently it&#8217;s a code limitation and won&#8217;t be getting fixed. I expect it will be all that 32-bit Solaris code we&#8217;re still having to use. Don&#8217;t you just love having your hardware tied down by software?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watson video in HD (15 minutes)</title>
		<link>http://blog.pahudson.net/archives/581</link>
		<comments>http://blog.pahudson.net/archives/581#comments</comments>
		<pubDate>Tue, 08 Feb 2011 13:07:37 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Lotusphere]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=581</guid>
		<description><![CDATA[The amazing Watson playing and beating human competitors at Jeopardy.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F581"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F581&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The amazing Watson playing and beating human competitors at Jeopardy.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="600" height="344" src="http://www.youtube.com/embed/4aelUMvSryw" frameborder="0" allowFullScreen="true"> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/581/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lotusphere 2011 &#8211; &#8216;That&#8217;s Not My Name&#8217;. Photo review</title>
		<link>http://blog.pahudson.net/archives/566</link>
		<comments>http://blog.pahudson.net/archives/566#comments</comments>
		<pubDate>Tue, 08 Feb 2011 01:01:04 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Lotusphere]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=566</guid>
		<description><![CDATA[Some photos taken at Lotusphere With no mention of Lotus during the conference I thought &#8216;That&#8217;s Not My Name&#8217; by the &#8216;Ting Tings&#8217; would be appropriate. All the photos have been added to the Flickr &#8216;Lotusphere 2011 &#8211; Official Group&#8217;]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F566"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F566&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Some photos taken at Lotusphere</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="600" height="344" src="http://www.youtube.com/embed/Sb7i22WIRkQ" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>With no mention of Lotus during the conference I thought &#8216;That&#8217;s Not My Name&#8217; by the &#8216;Ting Tings&#8217; would be appropriate.</p>
<p>All the photos have been added to the Flickr &#8216;<a href="http://www.flickr.com/groups/ls11/">Lotusphere 2011 &#8211; Official Group&#8217;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/566/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java memory issues and HTTPUseNotesMemory</title>
		<link>http://blog.pahudson.net/archives/561</link>
		<comments>http://blog.pahudson.net/archives/561#comments</comments>
		<pubDate>Sat, 29 Jan 2011 06:19:25 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Domino]]></category>
		<category><![CDATA[Memory Issues]]></category>

		<guid isPermaLink="false">http://blog.pahudson.net/?p=561</guid>
		<description><![CDATA[We&#8217;ve been suffering from various http memory related issues. We run on Solaris and Domino on Solaris is 32bit (and apparently staying this way). So despite having 64GB of memory in our servers, we&#8217;re constrained by the 4GB shared memory limit. The issues seem to relate to Java. At various times agents stop working due [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F561"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.pahudson.net%2Farchives%2F561&amp;source=pahudson&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>We&#8217;ve been suffering from various http memory related issues. We run on Solaris and Domino on Solaris is 32bit (and apparently staying this way). So despite having 64GB of memory in our servers, we&#8217;re constrained by the 4GB shared memory limit.</p>
<p>The issues seem to relate to Java. At various times agents stop working due to memory issues. Despite going through every Java agent with a fine tooth comb, the issues still re-occur. Increasing the Java pool size doesn&#8217;t help because this causes a different issue. Because we allow staff to upload files up to 45MB in size, we get file upload issues as the memory fragments and Domino cannot assign a contiguous memory block. (Setting our one 8.5 server to use the &#8216;buffer&#8217; doesn&#8217;t appear to work either).</p>
<p>The problem has been with Lotus for some considerable time and we&#8217;ve been going though the process of adding more and more debug information. These settings are generating GBs of logs every week. So far Lotus Support have been unable to pinpoint which agent is causing the memory leak.</p>
<p>For the last two weeks we&#8217;ve been running with some new settings suggested by Lotus Support. The new settings corresponded to a peak period, end of Semester A exams. Despite the increased load, both servers have running without memory issues for the full week between backups. So I thought I&#8217;d share the settings:</p>
<div style="margin: 40px 10px; padding: 8px; background: #eee; border: 1px solid #ccc; text-align: left;"><code>JavaMaxHeapSize=268435456<br />
iNotesUseNotesMemory=0<br />
HTTPUseNotesMemory=0</code></div>
<p>The HTTP setting is the important one as we don&#8217;t use our Domino setup for email, and seems to move the http process out of the shared memory heap and therefore allows us to increase the Java heap without side effects. It would be nice to have more information as to what this setting means. For example, how much memory can the HTTP server consume? Is it the full 32 bit address space? Hopefully somebody at Lotusphere will know. But it does seem to be an incredibly useful setting that could be enabled by default on 32bit Domino servers with large amounts of memory.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pahudson.net/archives/561/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

