ECS: Büyük dosyaların yazılması S3 Protokolü için 500 hatasıyla başarısız oluyor
摘要: Büyük dosyaların yazılması S3 Protokolü için 500 hatasıyla başarısız oluyor.
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
症狀
S3 protokolü kullanılarak büyük dosyalara (birden çok GB veya daha büyük) yazma işlemi 500 hatayla başarısız oluyor.
原因
Dosyaları ECS'ye yazmak için "HTTP PUT" veya "HTTPS PUT" kullanma. S3 PUT komutu kısmen bir nesne eklemez. İstek başarılı veya başarısız bir yazma işlemidir (ya hep ya hiç).
Ya hep ya hiç" işlemi olarak, büyük bir dosyanın veri aktarımı sırasındaki herhangi bir kesinti, bu yazma işleminin tamamen başarısız olmasına neden olur. Bu başarısızlık için tek kaynak, tüm yazma işlemini yeniden denemek ve bir sonraki denemede başarılı olmasını ummaktır.
Ya hep ya hiç" işlemi olarak, büyük bir dosyanın veri aktarımı sırasındaki herhangi bir kesinti, bu yazma işleminin tamamen başarısız olmasına neden olur. Bu başarısızlık için tek kaynak, tüm yazma işlemini yeniden denemek ve bir sonraki denemede başarılı olmasını ummaktır.
解析度
Büyük dosyalar (GB veya daha büyük) için PUT işlemi yerine Çok Parçalı Yüklemelerin (MPU) kullanılması önerilir. Bu öneri, uzun yazma tamamlanma sürelerinden (AWS en iyi uygulamasına göre 100 MB veya daha fazla) kaçınmak için yapılmıştır.
Örnek:
80 GB'lık bir dosya öbek haline getirilir ve her öbek ECS'ye gönderilir. Herhangi bir parçanın karşıya yüklenmesi başarısız olursa tam nesne yerine yalnızca tek bir parçanın yüklenmesi tekrar denenir.
MPU işlemleri çok iş parçacıklı olabileceğinden, MPU'ların performansının tek bir büyük PUT'den daha iyi olması beklenir. Sonuç olarak, MPU'ların kullanımı birden çok bağlantıyı ve bant genişliğini daha iyi kullanır. Bu, aynı anda birden fazla parçanın gönderilebileceği anlamına gelir ve büyük dosyaların yazılmasındaki genel performansı artırır.
Örnek:
80 GB'lık bir dosya öbek haline getirilir ve her öbek ECS'ye gönderilir. Herhangi bir parçanın karşıya yüklenmesi başarısız olursa tam nesne yerine yalnızca tek bir parçanın yüklenmesi tekrar denenir.
MPU işlemleri çok iş parçacıklı olabileceğinden, MPU'ların performansının tek bir büyük PUT'den daha iyi olması beklenir. Sonuç olarak, MPU'ların kullanımı birden çok bağlantıyı ve bant genişliğini daha iyi kullanır. Bu, aynı anda birden fazla parçanın gönderilebileceği anlamına gelir ve büyük dosyaların yazılmasındaki genel performansı artırır.
其他資訊
PUT'den MPU kullanımına geçiş yapan uygulama geliştiricileri için kaynaklar:
TransferManager (Java için AWS SDK - 1.12.588) (amazon.com)
AWS MPU'ya genel bakış: (MPU en iyi uygulamalarını içerir)
Çok parçalı yükleme kullanarak nesneleri karşıya yükleme ve kopyalama - Amazon Simple Storage Service
受影響的產品
ECS Appliance產品
ECS Appliance文章屬性
文章編號: 000048288
文章類型: Solution
上次修改時間: 08 9月 2025
版本: 5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。