<?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: Rest Api - Bad Performance (Slow Problem) in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40261#M16886</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI&gt;I m using solr and mysql database .&lt;/LI&gt;&lt;LI&gt;I call some API like create site, add membership to sites, inherit permission, calculate node reference, create person, upload documents, etc...I m giving just an example my api methot (&lt;EM&gt;&lt;STRONG&gt;addMemebersToSites&lt;/STRONG&gt;&lt;/EM&gt; api method)(this method and other is running for 1000 site for every day)&lt;/LI&gt;&lt;LI&gt;In code,&amp;nbsp;"client.executeMethod(post)" line is running so slowly. So I received response too late.&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;private static void addMemebersToSites(String usid,String siteID,String role)&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; HttpClient client = new HttpClient();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;String apiurl = api+"alfresco/service/api/sites/"+siteID+"/memberships";&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; PostMethod post = null;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; try {&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt; post = new PostMethod(URIUtil.encodePath(apiurl));&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; JsonObject person = new JsonObject();&lt;BR /&gt; &lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; person.addProperty("userName", usid);&lt;/STRONG&gt;&lt;/EM&gt;&lt;P&gt;&lt;/P&gt;&lt;EM&gt;&lt;STRONG&gt; JsonObject member = new JsonObject();&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; member.addProperty("role", role);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; member.add("person", person);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt;post.setDoAuthentication(true);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; post.setRequestHeader("Content-Type", "application/json; charset=utf-8");&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; post.setRequestHeader(HttpHeaders.AUTHORIZATION, pass);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; post.setRequestEntity(new StringRequestEntity(member.toString(), "application/json; charset=utf-8", "UTF-8"));&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt;int status = client.executeMethod(post);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; if(status == 200 || status==201)&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; {&lt;BR /&gt; &lt;/STRONG&gt;&lt;/EM&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt; System.out.println(status + " " +usid + " is added to this web site");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;EM&gt;&lt;STRONG&gt; }&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; else&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt; System.out.println(status + " " + usid + " can not added to this web site(error)");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt; } catch (Exception e) {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; e.printStackTrace();&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; } finally {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; post.releaseConnection();&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; }&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; }&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Jun 2017 07:05:54 GMT</pubDate>
    <dc:creator>hilal</dc:creator>
    <dc:date>2017-06-14T07:05:54Z</dc:date>
    <item>
      <title>Rest Api - Bad Performance (Slow Problem)</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40259#M16884</link>
      <description>Hi all,I m using Alfresco Community 5.2. And I added some sites, folders and people by using REST API. But Alfresco Rest Api is running so slowly. For example When I updated just about 1000 site with rest api,&amp;nbsp;This process takes about 40 minutes.How can I do this issue or How can i speed this up ? P</description>
      <pubDate>Tue, 13 Jun 2017 08:40:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40259#M16884</guid>
      <dc:creator>hilal</dc:creator>
      <dc:date>2017-06-13T08:40:46Z</dc:date>
    </item>
    <item>
      <title>Re: Rest Api - Bad Performance (Slow Problem)</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40260#M16885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Much more detail is needed before we can begin to help. For example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;What is the architecture of your server (where is the database running, where is SOLR running, some idea of hardware and OS).&lt;/LI&gt;&lt;LI&gt;What API calls are you making?&lt;/LI&gt;&lt;LI&gt;How are you making those calls (share the code)?&lt;/LI&gt;&lt;LI&gt;What other traffic is hitting the server while you are doing this?&lt;/LI&gt;&lt;LI&gt;What is happening on the server in terms of CPU and RAM when you are running your updates?&lt;/LI&gt;&lt;LI&gt;What is happening on the database, especially database connections, when you are running your updates?&lt;/LI&gt;&lt;LI&gt;Are you invoking your updates over a network? Could there be bandwidth or latency issues? Are you saturating the network interface with requests?&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2017 13:50:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40260#M16885</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2017-06-13T13:50:08Z</dc:date>
    </item>
    <item>
      <title>Re: Rest Api - Bad Performance (Slow Problem)</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40261#M16886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI&gt;I m using solr and mysql database .&lt;/LI&gt;&lt;LI&gt;I call some API like create site, add membership to sites, inherit permission, calculate node reference, create person, upload documents, etc...I m giving just an example my api methot (&lt;EM&gt;&lt;STRONG&gt;addMemebersToSites&lt;/STRONG&gt;&lt;/EM&gt; api method)(this method and other is running for 1000 site for every day)&lt;/LI&gt;&lt;LI&gt;In code,&amp;nbsp;"client.executeMethod(post)" line is running so slowly. So I received response too late.&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;private static void addMemebersToSites(String usid,String siteID,String role)&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; HttpClient client = new HttpClient();&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;String apiurl = api+"alfresco/service/api/sites/"+siteID+"/memberships";&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; PostMethod post = null;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; try {&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt; post = new PostMethod(URIUtil.encodePath(apiurl));&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; JsonObject person = new JsonObject();&lt;BR /&gt; &lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; person.addProperty("userName", usid);&lt;/STRONG&gt;&lt;/EM&gt;&lt;P&gt;&lt;/P&gt;&lt;EM&gt;&lt;STRONG&gt; JsonObject member = new JsonObject();&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; member.addProperty("role", role);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; member.add("person", person);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt;post.setDoAuthentication(true);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; post.setRequestHeader("Content-Type", "application/json; charset=utf-8");&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; post.setRequestHeader(HttpHeaders.AUTHORIZATION, pass);&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; post.setRequestEntity(new StringRequestEntity(member.toString(), "application/json; charset=utf-8", "UTF-8"));&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt;int status = client.executeMethod(post);&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; if(status == 200 || status==201)&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; {&lt;BR /&gt; &lt;/STRONG&gt;&lt;/EM&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt; System.out.println(status + " " +usid + " is added to this web site");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;EM&gt;&lt;STRONG&gt; }&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;EM&gt;&lt;STRONG&gt; else&lt;BR /&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;EM&gt;&lt;STRONG&gt; System.out.println(status + " " + usid + " can not added to this web site(error)");&lt;/STRONG&gt;&lt;/EM&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt; } catch (Exception e) {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; e.printStackTrace();&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; } finally {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; post.releaseConnection();&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; }&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt; }&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 07:05:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/rest-api-bad-performance-slow-problem/m-p/40261#M16886</guid>
      <dc:creator>hilal</dc:creator>
      <dc:date>2017-06-14T07:05:54Z</dc:date>
    </item>
  </channel>
</rss>

