All Products
Search
Document Center

Object Storage Service:Apa yang harus saya lakukan jika kecepatan lambat saat mengunggah objek ke atau mengunduh objek dari OSS?

Last Updated:Aug 26, 2026

Topik ini menjelaskan penyebab lambatnya kecepatan unggah dan unduh objek di Object Storage Service (OSS) serta menyediakan solusi.

Penyebab

Kecepatan unggah dan unduh dibatasi oleh bandwidth klien dan tautan jaringan ISP.

Solusi

Pemecahan Masalah tanpa OSS SDK

  1. Periksa metode unggah atau unduh.

    • Jika unggah atau unduh lambat di Konsol OSS atau dengan alat seperti ossfs, ossbrowser, atau ossftp, gunakan ossutil sebagai gantinya. ossutil menangani objek besar atau dalam jumlah banyak secara lebih efisien. Untuk informasi selengkapnya, lihat cp (unggah file) dan cp (Unduh objek).

    • Jika ossutil tidak meningkatkan kecepatan, lanjutkan ke langkah berikutnya.

  2. Periksa apakah bandwidth atau QPS melebihi batas.

    1. Masuk ke Konsol OSS.

    2. Di panel navigasi sebelah kiri, klik Buckets, lalu klik bucket target.

    3. Di panel navigasi sebelah kiri, pilih Data Usage > Basic Data untuk memeriksa apakah bandwidth atau QPS melebihi batas.

      • Batas bandwidth default: 10 Gbit/s di Tiongkok daratan, 5 Gbit/s di wilayah lain. Permintaan akan diberi throttle ketika batas terlampaui.

      • Batas QPS default: 10.000. Permintaan yang melebihi batas akan ditolak.

  3. Uji titik akhir bucket terhadap kehilangan paket antara klien dan server. Gunakan tool MTR.

    Catatan

    Jika Anda mengunggah objek melalui jaringan internal, gunakan Titik akhir internal.

  4. Jalankan perintah probe ossutil untuk menguji konektivitas jaringan dan kecepatan unggah. Untuk informasi selengkapnya, lihat probe.

  5. Periksa adanya koneksi jaringan jarak jauh antara klien dan bucket.

    Sebagai contoh, jika bucket berada di wilayah China (Hangzhou) dan klien berada di China (Hong Kong), keterbatasan tautan jaringan dapat memperlambat transfer. Aktifkan akselerasi transfer untuk mengatasi hal ini.

    Akselerasi transfer menggunakan pusat data yang tersebar secara global untuk mempercepat transfer. Saat permintaan dikirim, permintaan tersebut diarahkan ke pusat data tempat bucket berada melalui jalur dan protokol jaringan optimal, sehingga memberikan akselerasi end-to-end untuk akses OSS berbasis Internet. Untuk informasi selengkapnya, lihat Akses OSS menggunakan akselerasi transfer.

    Catatan

    Akselerasi transfer mulai berlaku dalam waktu 30 menit. Pastikan Titik akhir percepatan dikonfigurasi dengan benar.

    • Titik akhir percepatan global: oss-accelerate.aliyuncs.com. Mempercepat transfer data untuk bucket di semua wilayah.

    • Titik akhir percepatan luar Tiongkok daratan: oss-accelerate-overseas.aliyuncs.com. Gunakan titik akhir ini untuk memetakan nama domain kustom tanpa Pendaftaran ICP ke bucket di China (Hong Kong) atau wilayah lain di luar Tiongkok daratan.

Pemecahan Masalah dengan OSS SDK

Contoh berikut menggunakan OSS SDK untuk Python untuk memecahkan masalah unggah lambat:

  1. Periksa metode unggah. Untuk objek yang lebih besar dari 100 MB, gunakan unggah yang dapat dilanjutkan. Untuk informasi selengkapnya, lihat Unggah multi-bagian. Jika Anda sudah menggunakan unggah yang dapat dilanjutkan, lanjutkan ke langkah berikutnya.

    Jika Anda menggunakan unggah yang dapat dilanjutkan, periksa parameter berikut:

    • multipart_threshold: Ambang batas ukuran objek untuk unggah multi-bagian. Satuan: byte.

    • part_size: Ukuran setiap bagian. Satuan: byte. Atur berdasarkan ukuran objek. Untuk objek lebih besar dari 1 GB, atur menjadi 100 MB.

      Catatan

      Tingkatkan ukuran bagian untuk koneksi yang stabil. Kurangi ukurannya untuk koneksi yang tidak stabil.

    • num_threads: Jumlah thread unggah konkuren. Biasanya diatur ke 4.

    Konfigurasi yang direkomendasikan:

    multipart_threshold=100*1024*1024,
    part_size=100*1024*1024,
    num_threads=4
  2. Periksa apakah CRC-64 diaktifkan.

    Jika CRC-64 diaktifkan, nonaktifkan selama inisialisasi OSSClient. Gunakan MD5 sebagai gantinya dengan menambahkan header permintaan Content-MD5. Untuk informasi lebih lanjut tentang cara menginisialisasi OSS SDK untuk Python, lihat Inisialisasi.

    # -*- coding: utf-8 -*-
    import oss2
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan telah dikonfigurasi. 
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    
    # Tentukan titik akhir wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur titik akhir ke https://oss-cn-hangzhou.aliyuncs.com. 
    endpoint = 'yourEndpoint'
    # Tentukan nama bucket. Contoh: examplebucket. 
    # enable_crc=False menentukan bahwa CRC-64 dinonaktifkan. 
    bucket = oss2.Bucket(auth, endpoint, 'examplebucket',enable_crc=False)  
    Catatan

    CRC-64 hanya memverifikasi integritas data dan tidak menjamin keamanan data.