在tornado-botocore服务器上达到max_clients限制错误

时间:2015-07-30 16:02:25

标签: python tornado boto botocore

我使用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))

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

configure是一个必须在创建AsyncHTTPClient之前调用的类方法:tornado.httpclient.AsyncHTTPClient.configure(None, max_clients=100)

日志消息不表示错误(它在debug级别记录)。由您决定是否适合此服务通过使用更多连接或排队来响应负载,这取决于您。单个申请流程的5000个连接对我来说似乎太过分了。