1

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

我究竟做错了什么?

谢谢。

4

1 回答 1

3

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

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

于 2015-07-30T22:32:09.880 回答