<?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: Alfresco is very slow objectList.hasNext() CMIS in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64229#M21905</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After further investigation &amp;amp; testing on different machines with Alfresco installation located in different locations, it turned out that all other machines had decent speed. Turned out the clients machine I was working (no direct access) with had its HDD full. (Logs filled the drive I was told.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway problem is resolved, thank you for being helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2019 07:31:47 GMT</pubDate>
    <dc:creator>elcamino</dc:creator>
    <dc:date>2019-02-01T07:31:47Z</dc:date>
    <item>
      <title>Alfresco is very slow objectList.hasNext() CMIS</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64225#M21901</link>
      <description>HelloIm working on a simple file explorer. User simply clicks on a folder &amp;amp; a folder list is displayed. There are over 200 sub folders inside a my test folder. But it is taking forever.I measured the performance of the code &amp;amp; found out that that there are 2 major time delays, 5 seconds &amp;amp;</description>
      <pubDate>Sat, 03 Nov 2018 13:19:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64225#M21901</guid>
      <dc:creator>elcamino</dc:creator>
      <dc:date>2018-11-03T13:19:04Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco is very slow objectList.hasNext() CMIS</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64226#M21902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Without knowing what Alfresco version you are using, what variant of CMIS transport you are using, and what your Alfresco server configuration / infrastructure looks like, it is hard to give you a complete answer.&lt;/P&gt;&lt;P&gt;From what your output looks like it should be clear what happens at the first call of hasNext(): the CMIS client API is actually performing the&amp;nbsp;call to getChildren(), i.e. is retrieving the results only then. It is likely that at the 100th element, it is doing something similar, i.e. load the next page of results. Although you have created a minimal operation context, you are not using it in the getChildren() call, so your reduced set of data to be loaded and number of elements per page to load are not taken into account at all.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Nov 2018 21:48:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64226#M21902</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-11-03T21:48:22Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco is very slow objectList.hasNext() CMIS</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64227#M21903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Windows 10, 64 bit&lt;/P&gt;&lt;P&gt;Alfresco Community (Build: 201707)&lt;BR /&gt;===============================&lt;/P&gt;&lt;P&gt;Contains:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- Alfresco Platform:&amp;nbsp;&amp;nbsp; &amp;nbsp;5.2.g&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- Alfresco Share:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;5.2.f&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - Alfresco-opencmis-extension v.1.1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have taken your advise &amp;amp; added context to getChildren() &amp;amp; reduced the paginator to 500. Now with 200 items second slowdown is not happening. But it is still slow. I made another test by fetching 2 items. Hire is the code &amp;amp; test result. What is the deal with the &lt;SPAN style="color: #000000;"&gt;objectList.next() ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #9cdcfe;"&gt;Folder&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;folder&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;Folder&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;cmisSession&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;getObjectByPath&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;path, minimalOperationContext&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #9cdcfe;"&gt;Iterator&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CmisObject&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;objectList&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;folder&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;getChildren&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;minimalOperationContext&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;).&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;iterator&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c586c0;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CmisObject&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;object&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;objectList&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;next&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; // print log&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;object&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) { break; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: Consolas,'Courier New',monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:42.219&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0.0962ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;getCmisSession()&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:42.219&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0.03ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; createOperationContext()&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:42.262&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;42.8426ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; getObjectByPath()&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:42.262&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0.0354ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;folder.getChildren(minOpContext).iterator()&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:45.782&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN style="color: #ffff00;"&gt;3519.9573ms&amp;nbsp;&amp;nbsp; &amp;nbsp; objectList.next()&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:45.782&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0.0073ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;NodeNr.1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CMIS_DOCUMENT&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:45.782&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN style="color: #ffff00;"&gt;0.0016ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;objectList.next()&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:45.782&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0.0028ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;NodeNr.2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CMIS_DOCUMENT&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:45.866&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN style="color: #ffff00;"&gt;84.0332ms&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; objectList.next()&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2018-11-04&amp;nbsp;&amp;nbsp; &amp;nbsp;13:47:45.866&amp;nbsp;&amp;nbsp; &amp;nbsp;---&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;3647.5247ms&amp;nbsp;&amp;nbsp; &amp;nbsp; Total method execution Time!&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Nov 2018 12:05:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64227#M21903</guid>
      <dc:creator>elcamino</dc:creator>
      <dc:date>2018-11-04T12:05:38Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco is very slow objectList.hasNext() CMIS</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64228#M21904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so now that you have eliminated the inefficiency caused by the operation context, it is time to actually check / consider the DB. In a correctly set up (and optimised) system, this call should typically not take longer than a second. So, please check / monitor the following:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is this the first time the system is accessed after a restart? I.e. are you restarting your system every time when taking the measurements or has the data already been accessed at least once before? (If already accessed once before, performance should be way below that 1s mark)&lt;/LI&gt;&lt;LI&gt;Are statistics regularly updated / vacuum processes performed on the database?&lt;/LI&gt;&lt;LI&gt;Did / can you check the performance of low-level DB queries using &lt;A href="https://www.ziaconsulting.com/developer-help/setting-p6spy-alfresco/" rel="nofollow noopener noreferrer"&gt;p6spy&lt;/A&gt;?&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2018 09:03:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64228#M21904</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-11-12T09:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco is very slow objectList.hasNext() CMIS</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64229#M21905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After further investigation &amp;amp; testing on different machines with Alfresco installation located in different locations, it turned out that all other machines had decent speed. Turned out the clients machine I was working (no direct access) with had its HDD full. (Logs filled the drive I was told.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway problem is resolved, thank you for being helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2019 07:31:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-is-very-slow-objectlist-hasnext-cmis/m-p/64229#M21905</guid>
      <dc:creator>elcamino</dc:creator>
      <dc:date>2019-02-01T07:31:47Z</dc:date>
    </item>
  </channel>
</rss>

