<?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 Performance issue with 3.2r2 in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242818#M195948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi folks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;currently i am facing some serious performance problems when working with Explorer - e.g. it takes ages (some 30+ seconds) to display the first page of an folder containing some 600 documents.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Digging in the log files revealed that oviously Hibernate emits some less than optimal queries. Here is what i have found in PostgreSQL's log (Query formatted to make it more readable):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select &lt;BR /&gt;&amp;nbsp; this_.id as id4_1_, &lt;BR /&gt;&amp;nbsp; this_.version as version4_1_, &lt;BR /&gt;&amp;nbsp; this_.store_id as store3_4_1_, &lt;BR /&gt;&amp;nbsp; this_.uuid as uuid4_1_, &lt;BR /&gt;&amp;nbsp; this_.transaction_id as transact5_4_1_, &lt;BR /&gt;&amp;nbsp; this_.node_deleted as node6_4_1_, &lt;BR /&gt;&amp;nbsp; this_.type_qname_id as type7_4_1_, &lt;BR /&gt;&amp;nbsp; this_.acl_id as acl8_4_1_, &lt;BR /&gt;&amp;nbsp; this_.audit_creator as audit9_4_1_, &lt;BR /&gt;&amp;nbsp; this_.audit_created as audit10_4_1_, &lt;BR /&gt;&amp;nbsp; this_.audit_modifier as audit11_4_1_, &lt;BR /&gt;&amp;nbsp; this_.audit_modified as audit12_4_1_, &lt;BR /&gt;&amp;nbsp; this_.audit_accessed as audit13_4_1_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.id as id14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.version as version14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.acl_id as acl3_14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.latest as latest14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.acl_version as acl5_14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.inherits as inherits14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.inherits_from as inherits7_14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.type as type14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.inherited_acl as inherited9_14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.is_versioned as is10_14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.requires_version as requires11_14_0_, &lt;BR /&gt;&amp;nbsp; dbaccessco2_.acl_change_set as acl12_14_0_, &lt;BR /&gt;&amp;nbsp; properties3_.node_id as node1_3_, &lt;BR /&gt;&amp;nbsp; properties3_.actual_type_n as actual2_3_, &lt;BR /&gt;&amp;nbsp; properties3_.persisted_type_n as persisted3_3_, &lt;BR /&gt;&amp;nbsp; properties3_.boolean_value as boolean4_3_, &lt;BR /&gt;&amp;nbsp; properties3_.long_value as long5_3_, &lt;BR /&gt;&amp;nbsp; properties3_.float_value as float6_3_, &lt;BR /&gt;&amp;nbsp; properties3_.double_value as double7_3_, &lt;BR /&gt;&amp;nbsp; properties3_.string_value as string8_3_, &lt;BR /&gt;&amp;nbsp; properties3_.serializable_value as serializ9_3_, &lt;BR /&gt;&amp;nbsp; properties3_.qname_id as qname10_3_, &lt;BR /&gt;&amp;nbsp; properties3_.list_index as list11_3_, &lt;BR /&gt;&amp;nbsp; properties3_.locale_id as locale12_3_, &lt;BR /&gt;&amp;nbsp; aspects4_.node_id as node1_4_, &lt;BR /&gt;&amp;nbsp; aspects4_.qname_id as qname2_4_ &lt;BR /&gt;from &lt;BR /&gt;&amp;nbsp; alf_node this_ &lt;BR /&gt;&amp;nbsp; left outer join alf_access_control_list dbaccessco2_ on this_.acl_id=dbaccessco2_.id &lt;BR /&gt;&amp;nbsp; left outer join alf_node_properties properties3_ on this_.id=properties3_.node_id &lt;BR /&gt;&amp;nbsp; left outer join alf_node_aspects aspects4_ on this_.id=aspects4_.node_id &lt;BR /&gt;where &lt;BR /&gt;&amp;nbsp; this_.store_id=79 &lt;BR /&gt;&amp;nbsp; and this_.uuid in ('19390aa7-726d-4feb-ba3f-01cef29a6165',&lt;BR /&gt; '6a325159-3cee-416d-8b53-4e974dabf9b3', &lt;BR /&gt; '9e8e75aa-d38f-4340-a8cd-210fbc496536', &lt;BR /&gt; '01c0e78e-9afa-4ddb-9c48-325e899d3196', &lt;BR /&gt; 'c54bfec7-ba56-483b-84e4-7473842d4799', &lt;BR /&gt; '51384f79-f8ca-420b-8265-902acda7be41', &lt;BR /&gt; 'e1099907-9d72-409f-a2f2-5e2c57eab936', &lt;BR /&gt; '867ee750-188a-42cf-b375-6069511959d4', &lt;BR /&gt; '2270c5a2-f575-4716-9593-694c70c002d9', &lt;BR /&gt; '96b5de04-ea21-4313-ab2f-ac004eadc785', &lt;BR /&gt; '7ec3fa46-9d0a-43dc-af4d-7876704aa506', &lt;BR /&gt; 'b1150256-c748-40ab-9061-f7afaabc1afa', &lt;BR /&gt; 'efdfad4e-b4b9-4b37-a2d0-45af623ebab0', &lt;BR /&gt; '9fe53976-7fe1-47c7-ba6b-b54416a05703', &lt;BR /&gt; 'c680969d-54a6-42d6-9a08-3b137137956e', &lt;BR /&gt; '47d681b1-1c73-4c92-92f0-7d7aceaa24a5', &lt;BR /&gt; '84d03f41-3f0c-408c-9560-cfcd4b85a1b3', &lt;BR /&gt; 'b9a8861e-b65c-4593-960f-b8bfdb76a21d', &lt;BR /&gt; '7e71ee2f-d6f0-4c62-9f1f-829c7f73b7a1', &lt;BR /&gt; '49c4e426-fa7a-48b7-93a2-0fe9935563b4', &lt;BR /&gt; 'c6b28361-da5f-42d4-ab6f-e6d1fcb76942', &lt;BR /&gt; 'a229d01e-5e95-404e-9a0d-bdefb8024aab', &lt;BR /&gt; '4a6919a8-5057-431f-830d-153179a9a24c'&lt;BR /&gt;);&lt;BR /&gt;&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;/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;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;/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;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;/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;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;/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;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;/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;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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, this looks reasonable, perhaps Alfresco fetches 23 nodes from the database. When i execute that command in PgAdmin, the query yields 2776 rows.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Next, some child associations are fetched, and here things go terribly wrong:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Execute &amp;lt;unnamed&amp;gt;: select this_.id as id7_0_, this_.version as version7_0_, this_.parent_node_id as parent3_7_0_, this_.type_qname_id as type4_7_0_, this_.child_node_name_crc as child5_7_0_, this_.child_node_name as child6_7_0_, this_.child_node_id as child7_7_0_, this_.qname_ns_id as qname8_7_0_, this_.qname_localname as qname9_7_0_, this_.qname_crc as qname10_7_0_, this_.is_primary as is11_7_0_, this_.assoc_index as assoc12_7_0_ from alf_child_assoc this_ where this_.child_node_id in ($1, …$2776)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&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;Yes, this query gets the 2776 id's from the previous query fed as parameters!&amp;nbsp; :mrgreen: Where obviously most id's have the same value (educated guess: 23…). And i have seen the same query with more than 30000 (!) parameters passed, which explains the performance problem….&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For handwritten SQL i would say that someone forgot a "distinct" somewhere, but as this all seems to be generated by Hibernate, i have no idea where to fix this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyone here who has the same problem? Or an hint where to look for in the sources?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Gyro&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Apr 2010 15:42:22 GMT</pubDate>
    <dc:creator>gyro_gearless</dc:creator>
    <dc:date>2010-04-14T15:42:22Z</dc:date>
    <item>
      <title>Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242818#M195948</link>
      <description>Hi folks,currently i am facing some serious performance problems when working with Explorer - e.g. it takes ages (some 30+ seconds) to display the first page of an folder containing some 600 documents.Digging in the log files revealed that oviously Hibernate emits some less than optimal queries. Her</description>
      <pubDate>Wed, 14 Apr 2010 15:42:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242818#M195948</guid>
      <dc:creator>gyro_gearless</dc:creator>
      <dc:date>2010-04-14T15:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242819#M195949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Update:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Out of despair,&amp;nbsp; i tried the same with MySQL instead of PostgreSQL: same result.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Displaying the first page in a space containing some 500+ Documents takes about 35 seconds. Ouch, even slower than the legacy DMS Alfresco is supposed to replace&amp;nbsp; :mrgreen: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GYro&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Apr 2010 08:38:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242819#M195949</guid>
      <dc:creator>gyro_gearless</dc:creator>
      <dc:date>2010-04-23T08:38:05Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242820#M195950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The performance depends on many things, not just the DB alone.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Whats your memory, CPU speed, JVM tuning ,etc are some of the main factors&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;which probably need to be investigated. Chrome &amp;amp; Firefox seems to be much&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;faster in executing rich Ajax apps&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Apr 2010 11:45:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242820#M195950</guid>
      <dc:creator>ssaravanan</dc:creator>
      <dc:date>2010-04-23T11:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242821#M195951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In my opinion, 500 documents in a single folder are too much for Alfresco. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With a better hardware, It could be faster, but it would be slow anyway.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 May 2010 13:45:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242821#M195951</guid>
      <dc:creator>marco_altieri</dc:creator>
      <dc:date>2010-05-05T13:45:58Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242822#M195952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I´ve seen same sharp performance degradation in Alfresco Explorer after migrating from 3.0 to 3.2r2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It happened in two different servers, both with linux and 2 and 4 Gbytes of RAM + MySQL.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It takes now about 10 seconds to display the first page of a space with 240 subspaces&amp;nbsp; (paged in chunks of 20 as per default configuration). Before with 3.0 (same configuration, same data, same all, just upgraded from 3.0 to 3.2r2) it took less than a second to display the very same space.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Definitly something has changed in this area between 3.0 and 3.2r2.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It has to do with caching, but only partially, because if same space is reloaded, it takes less time (about 4 seconds) but still much more that in 3.0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any idea why?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 May 2010 14:22:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242822#M195952</guid>
      <dc:creator>mabayona</dc:creator>
      <dc:date>2010-05-05T14:22:14Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242823#M195953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Probably this problem is explained with detail in:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.alfresco.com/en/viewtopic.php?f=6&amp;amp;t=26544" rel="nofollow noopener noreferrer"&gt;http://forums.alfresco.com/en/viewtopic.php?f=6&amp;amp;t=26544&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 May 2010 16:19:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242823#M195953</guid>
      <dc:creator>mabayona</dc:creator>
      <dc:date>2010-05-07T16:19:30Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242824#M195954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have similar problems, but I want to add some considerations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking at the DB, PostgreSQl in my case, I noticed some difference from 3.0 schema and 3.2 that might cause some problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In particular adding some indexes I open the web client in 1.68 second instead of 10.38 seconds without indexes!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm still testing it, does anyone could say me if I'm running in others trouble or it could be a good solution?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the SQL script to add indexes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;CREATE INDEX fk_alf_ace_auth ON alf_access_control_entry USING btree (authority_id);&lt;BR /&gt;CREATE INDEX fk_alf_ace_ctx ON alf_access_control_entry USING btree (context_id);&lt;BR /&gt;CREATE INDEX fk_alf_ace_perm ON alf_access_control_entry USING btree (permission_id);&lt;BR /&gt;CREATE INDEX fk_alf_acl_acs ON alf_access_control_list USING btree (acl_change_set);&lt;BR /&gt;CREATE INDEX fk_alf_aclm_ace ON alf_acl_member USING btree (ace_id);&lt;BR /&gt;CREATE INDEX fk_alf_aclm_acl ON alf_acl_member USING btree (acl_id);&lt;BR /&gt;CREATE INDEX fk_alf_adtf_conf ON alf_audit_fact USING btree (audit_conf_id);&lt;BR /&gt;CREATE INDEX fk_alf_adtf_date ON alf_audit_fact USING btree (audit_date_id);&lt;BR /&gt;CREATE INDEX fk_alf_adtf_src ON alf_audit_fact USING btree (audit_source_id);&lt;BR /&gt;CREATE INDEX fk_alf_attr_acl ON alf_attributes USING btree (acl_id);&lt;BR /&gt;CREATE INDEX fk_alf_autha_ali ON alf_authority_alias USING btree (alias_id);&lt;BR /&gt;CREATE INDEX fk_alf_autha_aut ON alf_authority_alias USING btree (auth_id);&lt;BR /&gt;CREATE INDEX fk_alf_cass_cnode ON alf_child_assoc USING btree (child_node_id);&lt;BR /&gt;CREATE INDEX fk_alf_cass_pnode ON alf_child_assoc USING btree (parent_node_id);&lt;BR /&gt;CREATE INDEX fk_alf_gatt_att ON alf_global_attributes USING btree (attribute);&lt;BR /&gt;CREATE INDEX fk_alf_lent_att ON alf_list_attribute_entries USING btree (attribute_id);&lt;BR /&gt;CREATE INDEX fk_alf_lent_latt ON alf_list_attribute_entries USING btree (list_id);&lt;BR /&gt;CREATE INDEX fk_alf_matt_att ON alf_map_attribute_entries USING btree (attribute_id);&lt;BR /&gt;CREATE INDEX fk_alf_matt_matt ON alf_map_attribute_entries USING btree (map_id);&lt;BR /&gt;CREATE INDEX fk_alf_nasp_n ON alf_node_aspects USING btree (node_id);&lt;BR /&gt;CREATE INDEX fk_alf_nass_snode ON alf_node_assoc USING btree (source_node_id);&lt;BR /&gt;CREATE INDEX fk_alf_nass_tnode ON alf_node_assoc USING btree (target_node_id);&lt;BR /&gt;CREATE INDEX fk_alf_node_acl ON alf_node USING btree (acl_id);&lt;BR /&gt;CREATE INDEX fk_alf_node_store ON alf_node USING btree (store_id);&lt;BR /&gt;CREATE INDEX fk_alf_node_txn ON alf_node USING btree (transaction_id);&lt;BR /&gt;CREATE INDEX fk_alf_nprop_n ON alf_node_properties USING btree (node_id);&lt;BR /&gt;CREATE INDEX fk_alf_qname_ns ON alf_qname USING btree (ns_id);&lt;BR /&gt;CREATE INDEX fk_alf_store_root ON alf_store USING btree (root_node_id);&lt;BR /&gt;CREATE INDEX fk_alf_txn_svr ON alf_transaction USING btree (server_id);&lt;BR /&gt;CREATE INDEX fk_alf_usaged_n ON alf_usage_delta USING btree (node_id);&lt;BR /&gt;CREATE INDEX fk_avm_s_acl ON avm_stores USING btree (acl_id);&lt;BR /&gt;&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;/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;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;/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;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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jun 2010 13:35:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242824#M195954</guid>
      <dc:creator>luca</dc:creator>
      <dc:date>2010-06-16T13:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242825#M195955</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;BR /&gt;&lt;SPAN&gt;i just tried the missing indexes on some lame system - cool, this turbocharged ALfresco to show some folder which took 40+ seconds before to show up in 10 seconds. Of course, i had to do a VACUUM ANALYZE first to get the speed-up&amp;nbsp; :mrgreen: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Together with an increase of shared_buffers in postgresql.conf (1000 -&amp;gt; 32768) this yielded some 700% performance boost….&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot, this saved our day!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Gyro&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jun 2010 17:02:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242825#M195955</guid>
      <dc:creator>gyro_gearless</dc:creator>
      <dc:date>2010-06-16T17:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 3.2r2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242826#M195956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi gyro, glad to help you!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also applied some patch on HibernateNodeDaoServiceImpl from Alfresco 3.3, in particular cacheNodesNoBatch method I changed the beginning like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void cacheNodesNoBatch(Store store, List&amp;lt;String&amp;gt; uuids)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Criteria criteria = getSession().createCriteria(NodeImpl.class, "node");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; criteria.setResultTransformer(Criteria.ROOT_ENTITY);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; criteria.add(Restrictions.eq("store.id", store.getId()));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; criteria.add(Restrictions.in("uuid", uuids));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; criteria.setCacheMode(CacheMode.PUT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; criteria.setFlushMode(FlushMode.MANUAL);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Node&amp;gt; nodeList = criteria.list();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&amp;lt;Long&amp;gt; nodeIds = new HashSet&amp;lt;Long&amp;gt;(nodeList.size()*2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Node node : nodeList)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // We have duplicate nodes, so make sure we only process each node once&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long nodeId = node.getId();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!nodeIds.add(nodeId))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Already processed&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; storeAndNodeIdCache.put(node.getNodeRef(), nodeId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeIds.add(nodeId);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR /&gt;…&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;/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;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;/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 found also some problems related to the search that is very slow although the patches.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are You experiencing this problem like me? Did you find a solution?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jun 2010 15:07:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-with-3-2r2/m-p/242826#M195956</guid>
      <dc:creator>luca</dc:creator>
      <dc:date>2010-06-17T15:07:39Z</dc:date>
    </item>
  </channel>
</rss>

