ECS: Falha na gravação de arquivos grandes com erros 500 para o protocolo S3
摘要: Falha na gravação de arquivos grandes com erros 500 para o protocolo S3.
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
症狀
A gravação de arquivos grandes (vários GB ou maiores) usando o protocolo S3 apresenta falha com 500 erros.
原因
Usando "HTTP PUT" ou "HTTPS PUT" para gravar os arquivos no ECS. O comando PUT do S3 não adiciona um objeto parcialmente, a solicitação é uma gravação bem-sucedida ou com falha (tudo ou nada).
Como uma operação de "tudo ou nada", qualquer interrupção durante a transferência de dados de um arquivo grande resultará em uma falha completa dessa gravação. O único recurso para essa falha é repetir toda a operação de gravação e esperar que ela seja bem-sucedida na próxima tentativa.
Como uma operação de "tudo ou nada", qualquer interrupção durante a transferência de dados de um arquivo grande resultará em uma falha completa dessa gravação. O único recurso para essa falha é repetir toda a operação de gravação e esperar que ela seja bem-sucedida na próxima tentativa.
解析度
Para arquivos grandes (GB ou maiores), é recomendável que o carregamento de várias partes (MPU) seja usado em vez da operação PUT. A recomendação é feita para evitar longos tempos de conclusão de gravação (100 MB ou mais, de acordo com a prática recomendada da AWS).
Exemplo:
Um arquivo de 80 GB seria fragmentado e cada fragmento é enviado ao ECS. Se qualquer carregamento de parte falhar, apenas o upload da parte única será repetido, em vez do objeto completo.
Espera-se que o desempenho das MPUs seja melhor do que um único PUT grande, pois as operações de MPU podem ter multithread. Como resultado, o uso de MPUs faz melhor uso de várias conexões e largura de banda. Isso significa que mais de uma parte pode ser enviada simultaneamente, melhorando o desempenho geral na gravação de arquivos grandes.
Exemplo:
Um arquivo de 80 GB seria fragmentado e cada fragmento é enviado ao ECS. Se qualquer carregamento de parte falhar, apenas o upload da parte única será repetido, em vez do objeto completo.
Espera-se que o desempenho das MPUs seja melhor do que um único PUT grande, pois as operações de MPU podem ter multithread. Como resultado, o uso de MPUs faz melhor uso de várias conexões e largura de banda. Isso significa que mais de uma parte pode ser enviada simultaneamente, melhorando o desempenho geral na gravação de arquivos grandes.
其他資訊
Recursos para desenvolvedores de aplicativos que alternam do uso de PUT para MPU:
TransferManager (AWS SDK for Java - 1.12.588) (amazon.com)
Visão geral do AWS MPU: (inclui as práticas recomendadas de MPU)
Upload e cópia de objetos usando upload de várias partes - Amazon Simple Storage Service
受影響的產品
ECS Appliance產品
ECS Appliance文章屬性
文章編號: 000048288
文章類型: Solution
上次修改時間: 08 9月 2025
版本: 5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。