Parth Jagirdar created CLOUDSTACK-1483: ------------------------------------------
Summary: API Throttling : Minimum number of API in unit of time should be considered as default Key: CLOUDSTACK-1483 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-1483 Project: CloudStack Issue Type: Improvement Security Level: Public (Anyone can view this level - this is the default.) Components: API, Management Server, UI Environment: RHEL 6.3 Build 46 Reporter: Parth Jagirdar API throttling number can be set to anything at this point. Suggestions here is to have this number set to a value that is great than number of API that can be fired by any potential action on UI. For example Login as user fires about 8 in total. (Of course in less than a second which is the unit we use in API throttling) Now if this number is set to anything less than this will have unpleasent effect on UI. Including unwanted error and partial UI screen rendering. .. Please provide your suggestions. 2013-03-01 14:14:28,076 INFO [cloud.api.ApiServer] (catalina-exec-16:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- POST command=login domain=/ 2013-03-01 14:14:28,188 INFO [cloud.api.ApiServer] (catalina-exec-15:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listCapabilities&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&_=1362176069443 200 { "listcapabilitiesresponse" : { "capability" : {"securitygroupsenabled":false,"cloudstackversion":"4.1.0-SNAPSHOT","userpublictemplateenabled":true,"supportELB":"false","projectinviterequired":false,"allowusercreateprojects":true,"customdiskofferingmaxsize":1024,"apilimitinterval":1,"apilimitmax":20} } } 2013-03-01 14:14:28,312 INFO [cloud.api.ApiServer] (catalina-exec-1:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listZones&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&_=1362176069579 200 { "listzonesresponse" : { } } 2013-03-01 14:14:28,652 INFO [cloud.api.ApiServer] (catalina-exec-3:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listProjectInvitations&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&state=Pending&_=1362176069827 200 { "listprojectinvitationsresponse" : { } } 2013-03-01 14:14:28,656 INFO [cloud.api.ApiServer] (catalina-exec-22:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listVirtualMachines&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&listAll=true&_=1362176069816 200 { "listvirtualmachinesresponse" : { } } 2013-03-01 14:14:28,796 INFO [cloud.api.ApiServer] (catalina-exec-5:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listEvents&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&listAll=true&page=1&pageSize=4&_=1362176070042 200 { "listeventsresponse" : { "count":37 ,"event" : [ {"id":"94750182-a66d-4bc9-a6b1-f55ca6e5c854","username":"test","type":"USER.LOGIN","level":"INFO","description":"user has logged in from IP Address 10.217.252.57","account":"test","domainid":"c6276150-81dc-11e2-b8cf-066a9a000451","domain":"ROOT","created":"2013-03-01T14:14:27-0800","state":"Completed"}, {"id":"a7ec52d8-b890-436f-9c2b-fc0c2f38aef7","username":"test","type":"USER.LOGOUT","level":"INFO","description":"user has logged out","account":"test","domainid":"c6276150-81dc-11e2-b8cf-066a9a000451","domain":"ROOT","created":"2013-03-01T14:14:14-0800","state":"Completed"}, {"id":"2a923991-8f4b-4cad-9b25-615d0150fa99","username":"test","type":"USER.LOGIN","level":"INFO","description":"user has logged in from IP Address 10.217.252.57","account":"test","domainid":"c6276150-81dc-11e2-b8cf-066a9a000451","domain":"ROOT","created":"2013-03-01T14:13:59-0800","state":"Completed"}, {"id":"34978902-7845-45f4-90a4-279462958474","username":"test","type":"USER.LOGOUT","level":"INFO","description":"user has logged out","account":"test","domainid":"c6276150-81dc-11e2-b8cf-066a9a000451","domain":"ROOT","created":"2013-03-01T14:10:32-0800","state":"Completed"} ] } } 2013-03-01 14:14:28,984 INFO [cloud.api.ApiServer] (catalina-exec-4:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listNetworks&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&listAll=true&type=isolated&supportedServices=SourceNat&_=1362176070165 200 { "listnetworksresponse" : { } } 2013-03-01 14:14:29,088 INFO [cloud.api.ApiServer] (catalina-exec-24:null) (userId=3 accountId=3 sessionId=A5CF38CF8FC3501132D75C921E9B8916) 10.217.252.57 -- GET command=listPublicIpAddresses&response=json&sessionkey=R5MLekZI1H0lDCPUwP7Ahvy133I%3D&_=1362176070322 200 { "listpublicipaddressesresponse" : { } } -- 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