Koushik Das created CLOUDSTACK-4855:
---------------------------------------

             Summary: Throttle based on the # of outstanding requests to the 
directly managed HV host (direct agents)
                 Key: CLOUDSTACK-4855
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4855
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: Management Server
    Affects Versions: 4.1.0, pre-4.0.0, 4.2.0
            Reporter: Koushik Das
             Fix For: 4.3.0


Currently requests to all direct managed HV hosts (direct agents) are handled 
by the direct agent thread pool. The size of the pool is determined by global 
config direct.agent.pool.size defaulted to 500.

Currently there is no restriction on the number of requests that can be sent to 
a given HV host. The down side is if a lot commands are getting generated  for 
some specific hosts (may be there is some issue with the host, the host is slow 
in responding and there is a pile up of outstanding requests), it may 
essentially starve the requests going to other hosts due to unavailability of 
direct agent threads as most of them will be serving a very few hosts.

The problem being addressed is that a few bad hosts should not affect the 
entire management server. The solution is to localize the impact of the bad 
hosts.

One such way is to throttle based on the # of outstanding requests on per host 
basis. The outstanding requests will be a % of the direct agent pool size.
This will ensure that the impacted host will be bound by a upper cap on the 
number of threads it can use to process request and not the entire pool.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to