我使用tornado-botocore软件包开发了一个Tornado服务器,用于与Amazon SQS服务进行交互。 当我尝试加载测试服务器时,我得到以下日志: [simple_httpclient:137:fetch_impl]达到max_clients限制,请求排队。 10个活动,89个排队请求。 我假设它来自botocore包使用的ASyncHTTPClient。 我尝试将max_clients设置为更高的数字,但没有成功:
def _connect(self, operation):
sqs_connection = Botocore(
service='sqs', operation=operation,
region_name=options.aws_sqs_region_name,
session=session)
sqs_connection.http_client.configure(None, defaults=dict(max_clients=5000))
我做错了什么?
感谢。
答案 0 :(得分:2)
configure
是一个必须在创建AsyncHTTPClient
之前调用的类方法:tornado.httpclient.AsyncHTTPClient.configure(None, max_clients=100)
。
日志消息不表示错误(它在debug
级别记录)。由您决定是否适合此服务通过使用更多连接或排队来响应负载,这取决于您。单个申请流程的5000个连接对我来说似乎太过分了。