<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Slow performance in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182478#M135608</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks again Filip.&lt;BR /&gt;&lt;BR /&gt;The out of memory happen in Alfresco JBPM Dashlet code, for sure. There is 2GB assigned to Alfresco, and the exceptions are fired by Alfresco code and not custom extension code. First, all I get is "Failed to get pooled tasks", "Failed to get completed tasks", "Failed to get all active tasks". And the lines that keep coming up are :&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.getPooledTasks(JBPMEngine.java:1228)&lt;BR /&gt;org.alfresco.repo.workflow.WorkflowServiceImpl.getPooledTasks(WorkflowServiceImpl.java:482)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowInstance(JBPMEngine.java:2762)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowPath(JBPMEngine.java:2673)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowTask(JBPMEngine.java:2830)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;I understand that a memory problem is a memory problem, but it is definetly not coming from a JVM memory configuration problem or a usage overload. So, it must be something else… I'm wondering if anybody else has seen anything like it before….&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Huh, sorry, now I see that you do have -Xmx2g&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OK, lets go and debug this beast.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Are you sure that JVM is actually using 2GB heap (I know it sounds stupid, but better safe than sorry)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Are you sure that JVM is really not supposed to use 2GB of memory (this too sounds stupid, but how should I know what are you running there&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If answers to both questions are "Yes", well, then you have a memory leak.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I doubt this kind of leak (filling 2Gb in 15 minutes) is coming from Alfresco, so I suppose that you do have some custom Java code running.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Either way, you will have to profile application. There are some objects that you don't need, but are still referenced by other objects, and cannot be freed. That fills memory, degrades performance, and in the end, throws Java OEM error. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are several profilers out there, like JProbe, JProfiler, and there are also tools coming with JDK like JConsole.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://developers.sun.com/learning/javaoneonline/sessions/hol2007/1420/jmxjconsole/index.html" rel="nofollow noopener noreferrer"&gt;http://developers.sun.com/learning/javaoneonline/sessions/hol2007/1420/jmxjconsole/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You'll need Sun developer network account for reading this article, but you'll find lots of nice examples for profiling your app with free Sun tools like JConsole and jhat.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, most of the third party profiles have free evaluation versions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't have any custom Java code, if you are using plain old Alfresco, then try to Google for "Alfresco OutOfMemory" or "Alfresco memory leak", also try issues.alfresco.com to see if it is a known problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 28 Mar 2009 10:07:14 GMT</pubDate>
    <dc:creator>fselendic</dc:creator>
    <dc:date>2009-03-28T10:07:14Z</dc:date>
    <item>
      <title>Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182463#M135593</link>
      <description>We have Alfresco 2.2E installed and uploaded 120,000 documents residing in a hierarchy of a handfull (maybe 100) spaces. Access via CIFS or the webinterface is fast on the first level showing about 15 spaces. From there opening a space with 200 documents takes about 10 seconds, with 500 documents &amp;amp;g</description>
      <pubDate>Thu, 25 Sep 2008 19:20:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182463#M135593</guid>
      <dc:creator>fschnell</dc:creator>
      <dc:date>2008-09-25T19:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182464#M135594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frank,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm new to alfresco too. I'm not sure what database you are using, but, I would bet that your database is sorting those longer lists of files in a temporary table that is written to disk. So, you might want to try to increase the memory that your database uses for temporary tables. In MYSQL, you might want to increase max_heap_table_size and tmp_table_size. I just kept doubling these values until performance was acceptable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You may also have fragmented indexes or other problems if you have not done any DB maintenance since loading the your 120,000 documents. Moreover, I have found that tuning the database and giving the Alfresco JVM additional memory the best way to deal with performance issues. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Andrew&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Oct 2008 18:17:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182464#M135594</guid>
      <dc:creator>alahser</dc:creator>
      <dc:date>2008-10-09T18:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182465#M135595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We have the same problem. What browser are you using? Look at the difference in response time between IE and Firefox - in Firefox everything is displayed instantaneouly as opposed to the time differences in IE. Interesting huh?&amp;nbsp; :roll: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Oct 2008 08:11:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182465#M135595</guid>
      <dc:creator>itbeb</dc:creator>
      <dc:date>2008-10-17T08:11:56Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182466#M135596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Look at the difference in response time between IE and Firefox - in Firefox everything is displayed instantaneouly&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, it is difficult to believe that this is a browser problem. The difference between IE and FF renderimg is within a few milliseconds, maybe one second. I am talking about a delay of 20-30 seconds (that's 20,000 ms). And the problem clearly shows on the CIFS interface too, if not even worse.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(side note: Opera beats both of them in terms of rendering speed. Just try it once!)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Oct 2008 20:51:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182466#M135596</guid>
      <dc:creator>fschnell</dc:creator>
      <dc:date>2008-10-18T20:51:35Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182467#M135597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We are also facing the same problem with our production&amp;nbsp; environment(Alfresco Community 2.1+Oracle 9i) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We have around &lt;/SPAN&gt;&lt;STRONG&gt;6,67,743 folder and document &lt;/STRONG&gt;&lt;SPAN&gt; already uploaded.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We are not able to understand why Alfresco taking so much time to upload a new file through CIFS ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;earlier it's faster now a day's we are facing performance issues?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We want to know what is the root cause?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in Advanced&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Oct 2008 11:35:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182467#M135597</guid>
      <dc:creator>skorde</dc:creator>
      <dc:date>2008-10-22T11:35:51Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182468#M135598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One reason, I was told, is, that Alfresco has to verify the access rights for each and every file to be displayed. A rather time consuming exercise.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Oct 2008 23:21:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182468#M135598</guid>
      <dc:creator>fschnell</dc:creator>
      <dc:date>2008-10-26T23:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182469#M135599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Frank, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;we've a very similar performance problems when opening large spaces.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Opening a space with 970 subspaces takes about 35 secs in Windows explorer (CIFS), and 80 secs in Alfresco Web UI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These figures are measured on a single CPU Alfresco 2.1.1 / MySQL / Windows 2003 32-bits.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Up to now, we tried rebuilding indexes, but it has no significant impact.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll try tuning other parameters :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- JVM parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Upgrade to latest 2.1 SP5 (to fix the fragmented indexes bug)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Upgrade to 2.2 SP1 (they changed the way to store and check permissions)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- MySQL max_heap_table_size and tmp_table_size&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and keep you informed of results.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do someone have other ideas or significant results to improve these performances ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, Denis&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Post-editing&lt;/STRONG&gt;&lt;SPAN&gt; - &lt;/SPAN&gt;&lt;STRONG&gt;Results of our tests : &lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;None of above parameters have a significant impact on performace (JVM parameters, 2.2SP5, 2.2SP1). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MySQL max_heap_table_size and tmp_table_size not tested, but CPU powser is consumed almost exclusively by tomcat during such time intensive operations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, during testing, we noticed that caches can dramatically improve performances (successive opening of large space : 80 sec first time, then about 6 sec).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My conclusion is that caching is definitely an important factor to consider. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll further study how to better tune caching parameters (DB level, level 1, level 2).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any experience feedback on this would be welcome.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Denis&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Oct 2008 12:08:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182469#M135599</guid>
      <dc:creator>dgenard</dc:creator>
      <dc:date>2008-10-27T12:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182470#M135600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Our production environment consists of Alfresco community 2.1 and Oracle 9i. We have around 7 lacs folders and documents uploaded in Alfresco. This instance is taking alot of time for precisely all the activities like opening, saving, uploading a document, etc. Response time has got pretty bad in the recent times. In some cases we have to wait for more than a minute. We are using WebDAV, Web and CIFS interfaces for accessing Alfresco. We have not seen any performance degradation earlier when the repository size was small. JVM size is 1024 MB and system is deployed on a blade server with dual core CPU having 4 GB RAM and database is on a separate same configuration blade server. We have also found through Alfresco forum posts that people on Enterprise 2.2 have also faced this issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone suggest a possible remedy for this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Nov 2008 06:43:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182470#M135600</guid>
      <dc:creator>tarun_kapoor</dc:creator>
      <dc:date>2008-11-04T06:43:23Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182471#M135601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We have implemented Alfresco for large storage (millions of documents; with around 10 TB of data and meta-data) in Production environment.&amp;nbsp; However we had a clustered deployment to manage the load and to give us good performance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There might be various reasons for slow performance which are both Alfresco related and non-Alfresco related. You need to locate the actual problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Non-Alfresco related:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Network issues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Database connectivity issues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- File System Access issues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Slower LDAP or Active Directory (if used)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Server (CPU) Power etc…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Number of people using Alfresco at a specific point of time (large number of concurrent users)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfresco Related:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- File operations (add/edit/delete) in a space which has LARGE number of files takes more time. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Having versionable aspect on new nodes has a huge negative impact on performance. Some noticed more than 50% improvement in performance by not applying versioning.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- File operations in a space which has business rules (run in foreground not in background) takes up good amount of time.&amp;nbsp; For example the rules such as transforming content from Word to PDF, executing custom Javascript etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Unbalanced deployment of Alfresco (need to check the topology of your production deployment)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Unsupported Stack of Alfresco (Please check Alfresco website for the stack supported)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Community version or Older version which has known performance related bugs (Use the latest Enterprise tested version)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Too much of logging the details (see if you have DEBUG option enabled in Production environment)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Enabled Audit Trail (By default this is OFF), which does lots of extra activities for each operation&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- the list goes on … depending upon the way you implemented Alfresco&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Review your production deployment for such situations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfresco is deployed for large production environments (for 80 million page views / month, for 10 TB of data etc..), hence it is a proven stable platform for enterprise roll-outs.&amp;nbsp; May be consider getting a supported (Enterprise) version which saves lots of your time.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Nov 2008 19:01:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182471#M135601</guid>
      <dc:creator>munwar</dc:creator>
      <dc:date>2008-11-04T19:01:42Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182472#M135602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's a great response. I'm also looking into performance issues with our implementation. Is there some kind of guide to how to tune alfresco? In my experience most J2EE projects will have a whitepaper or a manual on what settings are important to look at, examples , caching tools and configurations, and stuff like that. Is there anything like this for alfresco?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;beren&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Dec 2008 14:01:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182472#M135602</guid>
      <dc:creator>beren</dc:creator>
      <dc:date>2008-12-04T14:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182473#M135603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One of our client's installation has been really hit hard by performance issues since a couple of months, and now it's practically unuseable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is our Alfresco version :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;08:26:17,984 WARN&amp;nbsp; [org.alfresco.util.OpenOfficeConnectionTester] An initial OpenOffice connection could not be established.&lt;BR /&gt;08:26:17,998 INFO&amp;nbsp; [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.5.0_12-b04; maximum heap size 1877.375MB&lt;BR /&gt;08:26:17,999 INFO&amp;nbsp; [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Labs): Current version 3.0.0 (Stable 1526) schema 1002 - Installed version 2.1.0 (484) schema 64&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;It is running on an Dell FC7 Quad-core Xeon machine with 10gb of RAM, Mysql Distrib 5.0.37, for redhat-linux-gnu (x86_64). It has 2 JBPM workflow definitions running about 1000 open workflow instances (and about 3000 closed instances). It has about 80gb's worth of documents, 20 concurrent users, etc. Here's the startup script JAVA_OPTS config :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;export JAVA_OPTS='-server -Xms1g -Xmx2g -XX:MaxPermSize=128m -XX:NewSize=512m'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;And here's the java -version output :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;java version "1.5.0_12"&lt;BR /&gt;Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)&lt;BR /&gt;Java HotSpot(TM) Server VM (build 1.5.0_12-b04, mixed mode)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;After not even 15 minutes, the logs are filled with entries like :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;09:25:45,217 ERROR [org.alfresco.web.ui.common.Utils] Failed to get completed tasks: java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;09:25:53,241 ERROR [org.alfresco.web.ui.common.Utils] Failed to get pooled tasks: java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;09:25:56,820 ERROR [org.alfresco.web.ui.common.Utils] Failed to get completed tasks: java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;java.lang.OutOfMemoryError: Java heap space&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At this point, any help would be appreciated. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 17:40:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182473#M135603</guid>
      <dc:creator>varsenault</dc:creator>
      <dc:date>2009-03-26T17:40:43Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182474#M135604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;One of our client's installation has been really hit hard by performance issues since a couple of months, and now it's practically unuseable.&lt;BR /&gt;&lt;BR /&gt;Here is our Alfresco version :&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;08:26:17,984 WARN&amp;nbsp; [org.alfresco.util.OpenOfficeConnectionTester] An initial OpenOffice connection could not be established.&lt;BR /&gt;08:26:17,998 INFO&amp;nbsp; [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.5.0_12-b04; maximum heap size 1877.375MB&lt;BR /&gt;08:26:17,999 INFO&amp;nbsp; [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Labs): Current version 3.0.0 (Stable 1526) schema 1002 - Installed version 2.1.0 (484) schema 64&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;It is running on an Dell FC7 Quad-core Xeon machine with 10gb of RAM, Mysql Distrib 5.0.37, for redhat-linux-gnu (x86_64). It has 2 JBPM workflow definitions running about 1000 open workflow instances (and about 3000 closed instances). It has about 80gb's worth of documents, 20 concurrent users, etc. Here's the startup script JAVA_OPTS config :&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;export JAVA_OPTS='-server -Xms1g -Xmx2g -XX:MaxPermSize=128m -XX:NewSize=512m'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;And here's the java -version output :&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;java version "1.5.0_12"&lt;BR /&gt;Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)&lt;BR /&gt;Java HotSpot(TM) Server VM (build 1.5.0_12-b04, mixed mode)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;After not even 15 minutes, the logs are filled with entries like :&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;09:25:45,217 ERROR [org.alfresco.web.ui.common.Utils] Failed to get completed tasks: java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;09:25:53,241 ERROR [org.alfresco.web.ui.common.Utils] Failed to get pooled tasks: java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;09:25:56,820 ERROR [org.alfresco.web.ui.common.Utils] Failed to get completed tasks: java.lang.OutOfMemoryError: Java heap space&lt;BR /&gt;java.lang.OutOfMemoryError: Java heap space&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;At this point, any help would be appreciated. Thanks.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, what would be really helpful for you, if you are supporting biggish Alfresco (on any other Java based) installations, is to read a page or two about Java memory management (heap, NewGeneration, OldGeneration, various Garbage Collectors, default values, tuning etc.).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll try to explain just this specific case, which is actually rather simple to solve. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, Java has garbage collectors. For them to work as fast and efficient as possible, heap (thats memory that Java uses for objects) has to be defined during startup of java virtual machine. There are some default values (which are different depending on Java version and compiler used), and there are switches that you can start Java with to modify those default values. The most known and used switches are -Xms (sets a heap value that Java will start with) and, most important in your case, -Xmx (sets a maximum heap value that Java session can have and use).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, Java cannot dynamically change the maximum heap size (that's the nature of all garbage collectors that are present in Suns Java). Lets assume that, in your case, Java starts with 512Mb of heap. Inside that space, objects will be created, and destroyed/garbage collected when they are not needed anymore. Objects aren't garbage collected all the time (this is a gross simplification, that actually depends on objects lifecycle and type of garbage collector used), there is a trigger that puts GC to work; usually it is when 70% of heap is taken when GC kicks in. It then "stops the world", forbids JVM to do anything while it cleans unused objects (which can pause running of your program from few milliseconds to several seconds or even minutes). It collects all unreferenced objects, frees the heap, and "sleeps" until it is triggered again (when heap is 70+% full again).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, what happens when GC cannot free more than 30% of memory? Poor thing tries, it gets triggered all the time, "stopping the world", your performance goes to hell because now only GC is running (and not Alfresco), and, in most extreme cases (yours), there's just not enough memory to be freed, new objects can't be created, and JVM throws:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That has nothing to do with actual physical memory that you have on machine. It is consequence of how much of that memory you dedicated to Java, and how much of that dedicated memory Java has to use in your particular Alfresco installation case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to fix it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Find out how your Java/Alfresco is starting. If on Linux, there is startup.sh script in "/pathtoyourtomcat/bin" directory. In it, there is something resembling this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;export JAVA_OPTS="-Xmx512m -Xms128m -XX:MaxPermSize=256m&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Just change -Xmx512m to, lets say -Xmx1024m, and start Alfresco again. It should help a lot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For a far more deeper insight in tuning Java systems, try to read stuff about Java garbage collectors and compilers, and how Java actually handles memory.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Filip&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 12:39:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182474#M135604</guid>
      <dc:creator>fselendic</dc:creator>
      <dc:date>2009-03-27T12:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182475#M135605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Filip, But our settings are already setup that way (Xmx=2g, Xms=1g). That's a maximum for a non-64bit installation… So there must be something else….&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 12:45:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182475#M135605</guid>
      <dc:creator>varsenault</dc:creator>
      <dc:date>2009-03-27T12:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182476#M135606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks Filip, But our settings are already setup that way (Xmx=2g, Xms=1g). That's a maximum for a non-64bit installation… So there must be something else….&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Java outofmemory is, well, Java outofmemory&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Put -verbosegc in JVM startup. That way you'll be able to see what GC is doing, and how much heap it actually takes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 12:48:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182476#M135606</guid>
      <dc:creator>fselendic</dc:creator>
      <dc:date>2009-03-27T12:48:37Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182477#M135607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks again Filip.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The out of memory happen in Alfresco JBPM Dashlet code, for sure. There is 2GB assigned to Alfresco, and the exceptions are fired by Alfresco code and not custom extension code. First, all I get is "Failed to get pooled tasks", "Failed to get completed tasks", "Failed to get all active tasks". And the lines that keep coming up are :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.getPooledTasks(JBPMEngine.java:1228)&lt;BR /&gt;org.alfresco.repo.workflow.WorkflowServiceImpl.getPooledTasks(WorkflowServiceImpl.java:482)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowInstance(JBPMEngine.java:2762)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowPath(JBPMEngine.java:2673)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowTask(JBPMEngine.java:2830)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I understand that a memory problem is a memory problem, but it is definetly not coming from a JVM memory configuration problem or a usage overload. So, it must be something else… I'm wondering if anybody else has seen anything like it before….&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 19:42:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182477#M135607</guid>
      <dc:creator>varsenault</dc:creator>
      <dc:date>2009-03-27T19:42:36Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182478#M135608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks again Filip.&lt;BR /&gt;&lt;BR /&gt;The out of memory happen in Alfresco JBPM Dashlet code, for sure. There is 2GB assigned to Alfresco, and the exceptions are fired by Alfresco code and not custom extension code. First, all I get is "Failed to get pooled tasks", "Failed to get completed tasks", "Failed to get all active tasks". And the lines that keep coming up are :&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.getPooledTasks(JBPMEngine.java:1228)&lt;BR /&gt;org.alfresco.repo.workflow.WorkflowServiceImpl.getPooledTasks(WorkflowServiceImpl.java:482)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowInstance(JBPMEngine.java:2762)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowPath(JBPMEngine.java:2673)&lt;BR /&gt;org.alfresco.repo.workflow.jbpm.JBPMEngine.createWorkflowTask(JBPMEngine.java:2830)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;I understand that a memory problem is a memory problem, but it is definetly not coming from a JVM memory configuration problem or a usage overload. So, it must be something else… I'm wondering if anybody else has seen anything like it before….&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Huh, sorry, now I see that you do have -Xmx2g&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OK, lets go and debug this beast.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Are you sure that JVM is actually using 2GB heap (I know it sounds stupid, but better safe than sorry)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Are you sure that JVM is really not supposed to use 2GB of memory (this too sounds stupid, but how should I know what are you running there&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If answers to both questions are "Yes", well, then you have a memory leak.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I doubt this kind of leak (filling 2Gb in 15 minutes) is coming from Alfresco, so I suppose that you do have some custom Java code running.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Either way, you will have to profile application. There are some objects that you don't need, but are still referenced by other objects, and cannot be freed. That fills memory, degrades performance, and in the end, throws Java OEM error. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are several profilers out there, like JProbe, JProfiler, and there are also tools coming with JDK like JConsole.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://developers.sun.com/learning/javaoneonline/sessions/hol2007/1420/jmxjconsole/index.html" rel="nofollow noopener noreferrer"&gt;http://developers.sun.com/learning/javaoneonline/sessions/hol2007/1420/jmxjconsole/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You'll need Sun developer network account for reading this article, but you'll find lots of nice examples for profiling your app with free Sun tools like JConsole and jhat.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, most of the third party profiles have free evaluation versions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't have any custom Java code, if you are using plain old Alfresco, then try to Google for "Alfresco OutOfMemory" or "Alfresco memory leak", also try issues.alfresco.com to see if it is a known problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Mar 2009 10:07:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182478#M135608</guid>
      <dc:creator>fselendic</dc:creator>
      <dc:date>2009-03-28T10:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182479#M135609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have the same problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To analyse this, I monitored Alfresco Tomcat server with JConsole.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I did a request from WebClient and saw all stacks traces from the http request thread (through JConsole topthread plugin)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By far the longest one was (with a refresh of stacks traces every second) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;java.net.SocketInputStream.socketRead0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.net.SocketInputStream.read(SocketInputStream.java:129)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.io.DataInputStream.readFully(DataInputStream.java:178)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.io.DataInputStream.readFully(DataInputStream.java:152)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.SharedSocket.readPacket(SharedSocket.java:841)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.SharedSocket.getNetPacket(SharedSocket.java:722)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.ResponseStream.getPacket(ResponseStream.java:466)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.ResponseStream.read(ResponseStream.java:103)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.ResponseStream.peek(ResponseStream.java:88)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.TdsCore.wait(TdsCore.java:3928)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.TdsCore.executeSQL(TdsCore.java:1045)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:465)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:777)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.loader.Loader.getResultSet(Loader.java:1787)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.loader.Loader.scroll(Loader.java:2286)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.loader.hql.QueryLoader.scroll(QueryLoader.java:441)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.hql.ast.QueryTranslatorImpl.scroll(QueryTranslatorImpl.java:390)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.engine.query.HQLQueryPlan.performScroll(HQLQueryPlan.java:245)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.impl.SessionImpl.scroll(SessionImpl.java:1206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.hibernate.impl.QueryImpl.scroll(QueryImpl.java:67)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl$16.doInHibernate(HibernateNodeDaoServiceImpl.java:2191)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl.getChildAssocs(HibernateNodeDaoServiceImpl.java:2197)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.GeneratedMethodAccessor547.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.reflect.Method.invoke(Method.java:597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.transaction.TransactionalDaoInterceptor.invoke(TransactionalDaoInterceptor.java:68)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.domain.hibernate.DirtySessionMethodInterceptor.invoke(DirtySessionMethodInterceptor.java:381)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$Proxy2.getChildAssocs(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.db.DbNodeServiceImpl.getChildAssocs(DbNodeServiceImpl.java:1417)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.AbstractNodeServiceImpl.getChildAssocs(AbstractNodeServiceImpl.java:591)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.GeneratedMethodAccessor479.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.reflect.Method.invoke(Method.java:597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.transaction.SingleEntryTransactionResourceInterceptor.invokeInternal(SingleEntryTransactionResourceInterceptor.java:169)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.transaction.SingleEntryTransactionResourceInterceptor.invoke(SingleEntryTransactionResourceInterceptor.java:138)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$Proxy7.getChildAssocs(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.GeneratedMethodAccessor479.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.reflect.Method.invoke(Method.java:597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.tenant.MultiTNodeServiceInterceptor.invoke(MultiTNodeServiceInterceptor.java:110)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$Proxy7.getChildAssocs(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.GeneratedMethodAccessor479.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.reflect.Method.invoke(Method.java:597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:221)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$Proxy8.getChildAssocs(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.GeneratedMethodAccessor479.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.reflect.Method.invoke(Method.java:597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:306)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:306)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:274)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:274)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$Proxy7.getChildAssocs(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.GeneratedMethodAccessor479.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.reflect.Method.invoke(Method.java:597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$Proxy7.getChildAssocs(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.template.BaseContentNode.getChildren(BaseContentNode.java:280)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I optimize alfresco to respond faster to this "stack trace" ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My DB server is MS SQL Server 2005 with 3GB RAM, Xeon 2.5GHz quad core….and more for the app server.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That's NOT a problem of machine. DB fragmentation ? : there are about 70 000 document in repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT : I realize that CPU was a long time at 100% on the DB server….are the query inefficient ? or does I need to do DB optimization ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2010 11:13:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182479#M135609</guid>
      <dc:creator>zomurn</dc:creator>
      <dc:date>2010-01-20T11:13:43Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182480#M135610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;@Munwar - Your explanation was great! In other hand, your book is a good read on Alfresco too. I recommend to many folks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All -&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In my setup, I uploaded only 1400 images via webdav and for almost 2 hours - no user was able to upload any file via the Web UI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use Alfresco 3.2 and MySQL in Linux machine. Is there any recommendation on CPU requirements, Database server size etc.,?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any kind of best practices for performance!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any information around this will be very helpful. Anybody has it handy?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2010 06:41:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182480#M135610</guid>
      <dc:creator>sselvan</dc:creator>
      <dc:date>2010-02-23T06:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182481#M135611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Any updates on this issue?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It's a shame that Alfresco that pretends to be a major Sharepoint competitor is not investing time to create good optimization manuals like Atlassian have.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Mar 2011 01:47:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182481#M135611</guid>
      <dc:creator>leonk</dc:creator>
      <dc:date>2011-03-22T01:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: Slow performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182482#M135612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;It's a shame that Alfresco that pretends to be a major Sharepoint competitor is not investing time to create good optimization manuals like Atlassian have.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;There are number of resources on Alfresco Network. However, these are unfortunately for Enterprise customers. Kind of like JBoss in the early days. Software is free, but not the documentation. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ainga&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Mar 2011 10:01:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/slow-performance/m-p/182482#M135612</guid>
      <dc:creator>zaizi</dc:creator>
      <dc:date>2011-03-22T10:01:22Z</dc:date>
    </item>
  </channel>
</rss>

