我正在使用ThreadPoolExecutor
在具有多线程功能的DynamoDB上每次进行500个查询,并收到类似这样的警告
WARNING: Connection pool is full, discarding connection: dynamodb.us-west-2.amazonaws.com
我注意到即使有这些警告,我仍然会收到500个响应,因此,这肯定不是致命错误。
从这个link中,我了解到默认的max_pool_connections
是10,我可以通过执行此操作来增加它
dynamodb = boto3.resource("dynamodb", config=botocore.client.Config(max_pool_connections=100))
在此之后,我不再收到警告!我的问题是,如果我增加max_pool_connections
,这是否真的可以加快查询响应速度?(稍后我将进行性能测试),这是否会增加我的AWS月度费用?谢谢。
答案 0 :(得分:0)
这取决于您的核心/线程/进程。基本上,您需要根据容量来确定池大小。