在 s3fs.S3FileSystem 中设置超时的正确方法是什么?
What is the correct way to set timeouts in s3fs.S3FileSystem?
我尝试了多种方法来设置 s3fs.S3FileSystem
对象的读取超时,例如
s3 = s3fs.S3FileSystem(s3_additional_kwargs={"read_timeout": 500}, config_kwargs={"read_timeout": 500} )
或
s3.read_timeout = 500
但其中 none 似乎按预期控制了超时。有谁知道设置这些类型参数的正确方法吗?
谢谢
这个:
S3FileSystem.read_timeout = 500
将在创建任何实例之前工作,因为它控制应用于实例的默认超时。
如果你想为每个实例设置它,你需要config_kwargs
(传递给botocore的Config
)。看来你尝试过这个版本,所以值得跟进 aiobotocore 看看他们的代理 AioConfig 是否支持这个论点。
请注意,还有其他超时,例如 connect_timeout
和较低级别的 HTTP/socket 您可能会遇到的问题。
我尝试了多种方法来设置 s3fs.S3FileSystem
对象的读取超时,例如
s3 = s3fs.S3FileSystem(s3_additional_kwargs={"read_timeout": 500}, config_kwargs={"read_timeout": 500} )
或
s3.read_timeout = 500
但其中 none 似乎按预期控制了超时。有谁知道设置这些类型参数的正确方法吗?
谢谢
这个:
S3FileSystem.read_timeout = 500
将在创建任何实例之前工作,因为它控制应用于实例的默认超时。
如果你想为每个实例设置它,你需要config_kwargs
(传递给botocore的Config
)。看来你尝试过这个版本,所以值得跟进 aiobotocore 看看他们的代理 AioConfig 是否支持这个论点。
请注意,还有其他超时,例如 connect_timeout
和较低级别的 HTTP/socket 您可能会遇到的问题。