Minio最后一个不足5m
时间: 2024-06-12 13:04:15 浏览: 128
对象的上传可能会非常缓慢。
这是因为Minio默认情况下使用的是multipart上传,将文件分片上传,每个分片大小为5MB。如果最后一个分片不足5MB,Minio会等待一段时间,直到达到5MB才会上传该分片。这可能会导致上传时间变长。
为了避免这种情况,可以在上传对象时指定minio使用单部分上传。这可以通过将“multipart”选项设置为“off”来实现。
例如,在Python中使用Minio SDK上传对象时,可以这样设置:
```python
from minio import Minio
from minio.error import S3Error
minio_client = Minio(
"play.minio.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)
# Upload object using single part upload
with open("my_file.txt", "rb") as file_data:
file_stat = os.stat("my_file.txt")
try:
minio_client.put_object(
"my-bucket",
"my_file.txt",
file_data,
length=file_stat.st_size,
content_type="text/plain",
metadata={"x-amz-meta-my-key": "my-value"},
multipart=False,
)
print("File uploaded successfully")
except S3Error as exc:
print("Error occurred: ", exc)
```
阅读全文