Reduce requests connection pool size
Requests defaults to keeping 10 connections to the API alive. This seems excessive, reduce it to 2. Change-Id: Iac67fd4d855388d2671da3b7258b31d1eead77a9
This commit is contained in:
parent
263f97c0e0
commit
1893e02c10
@ -33,7 +33,15 @@ class APIClient(object):
|
|||||||
def __init__(self, api_url, driver_name):
|
def __init__(self, api_url, driver_name):
|
||||||
self.api_url = api_url.rstrip('/')
|
self.api_url = api_url.rstrip('/')
|
||||||
self.driver_name = driver_name
|
self.driver_name = driver_name
|
||||||
|
|
||||||
|
# Only keep alive a maximum of 2 connections to the API. More will be
|
||||||
|
# opened if they are needed, but they will be closed immediately after
|
||||||
|
# use.
|
||||||
|
adapter = requests.adapters.HTTPAdapter(pool_connections=2,
|
||||||
|
pool_maxsize=2)
|
||||||
self.session = requests.Session()
|
self.session = requests.Session()
|
||||||
|
self.session.mount(self.api_url, adapter)
|
||||||
|
|
||||||
self.encoder = encoding.RESTJSONEncoder()
|
self.encoder = encoding.RESTJSONEncoder()
|
||||||
self.log = log.getLogger(__name__)
|
self.log = log.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -53,6 +53,7 @@ class TestHeartbeater(test_base.BaseTestCase):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestHeartbeater, self).setUp()
|
super(TestHeartbeater, self).setUp()
|
||||||
self.mock_agent = mock.Mock()
|
self.mock_agent = mock.Mock()
|
||||||
|
self.mock_agent.api_url = 'https://fake_api.example.org:8081/'
|
||||||
self.heartbeater = agent.IronicPythonAgentHeartbeater(self.mock_agent)
|
self.heartbeater = agent.IronicPythonAgentHeartbeater(self.mock_agent)
|
||||||
self.heartbeater.api = mock.Mock()
|
self.heartbeater.api = mock.Mock()
|
||||||
self.heartbeater.hardware = mock.create_autospec(
|
self.heartbeater.hardware = mock.create_autospec(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user