Sowmya Krishnan created CLOUDSTACK-1496:
-------------------------------------------

             Summary: List API Performance: listAccounts failing with OOME for 
high values of pagesize (>1000 )
                 Key: CLOUDSTACK-1496
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-1496
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: API
    Affects Versions: 4.1.0
         Environment: CentOS release 6.3 
            Reporter: Sowmya Krishnan
            Assignee: Min Chen
             Fix For: 4.1.0


listAccounts with higher values of pagesize is resulting in OOME and in 
general, showing low performance for smaller page size values too.

Configuration for the performance set up is as follows:

(Using simulator set up)

(Advanced zone)
Accounts: 2117
Hosts: 1986
Users: 2116
Virtual machines: 3299

Server configurations:

Management Server :
=================
8 proc Intel(R) Xeon(R) CPU E5620  @ 2.40GHz processor
CentOS release 6.3 (Final)

Database: 
========
8 proc Intel(R) Xeon(R) CPU E5620  @ 2.40GHz processor
Red Hat Enterprise Linux Server release 6.2 (Santiago)
MySQL-server-5.5.21-1.linux2.6.x86_64 (InnoDB engine)

Following are the results for listAccounts for various pagesize values:
======================================================
(APIs are fired on 8080 as admin from a different client than the MS)

pagesize=10 : 0m30.944s
pagesize=50: 1m57.292s
pagesize=100: 2m59.700s
pagesize=500: 12m22.807s


In comparison to the results before API Optimization, for pagesize=100, the 
response was received within 62 seconds before optimization whereas now, the 
result is 149 seconds

One difference though, is that the performance run before API optimization was 
done on a DB server with much higher configuration (Quad core, 8 processor). 
But still, we shouldn't be seeing OOME.

Following is the extract of the result for listAccounts&listAll=true (# of 
accounts: 2117)
...
 <title>Error 500 Java heap space</title> </head> <body><h2>HTTP ERROR 500</h2> 
<p>Problem accessing /client/api. Reason: <pre> Java heap 
space</pre></p><h3>Caused by:</h3><pre>java.lang.OutOfMemoryError: Java heap 
space </pre> <hr /><i><small>Powered by Jetty://</small>

Maven Settings:
============
[root@centos63 ~]# echo $MAVEN_OPTS
-Xmx5120m -XX:MaxPermSize=1024m -Xdebug 
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to