1

Amazon SQS サービスとやり取りするために tornado-botocore パッケージを使用して Tornado サーバーを開発しました。サーバーの負荷テストをしようとすると、次のログが表示されます: [simple_httpclient:137:fetch_impl] max_clients limit reached, request queued. 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を作成する前に呼び出す必要があるクラス メソッドAsyncHTTPClientです: tornado.httpclient.AsyncHTTPClient.configure(None, max_clients=100)

ログ メッセージはエラーを示しません (debugレベルでログに記録されます)。このサービスがより多くの接続を使用するかキューに入れることによって負荷に応答することが適切かどうかは、あなた次第です。1 つのアプリケーション プロセスで 5000 の接続は、私には多すぎるように思えます。

于 2015-07-30T22:32:09.880 に答える