All Products
Search
Document Center

Object Storage Service:Memecahkan masalah unggah dan unduh lambat di OSS

Last Updated:Jan 29, 2026

Topik ini menjelaskan penyebab dan solusi untuk unggah serta unduh yang lambat di Object Storage Service (OSS).

Penyebab

Kecepatan unggah dan unduh objek terutama dibatasi oleh bandwidth lokal Anda dan jalur jaringan dari penyedia layanan Internet (ISP).

Solusi

Non-SDK

  1. Periksa cara objek diunggah atau diunduh.

    • Jika Anda mengalami kinerja lambat dengan alat seperti Konsol OSS, ossfs, ossbrowser, atau ossftp, gunakan ossutil yang dioptimalkan untuk unggah throughput tinggi pada file besar atau banyak. Untuk informasi selengkapnya, lihat cp (upload files) dan cp (Download objects).

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

  2. Periksa apakah penggunaan bandwidth Anda melebihi batas.

    1. Masuk ke Konsol OSS.

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

    3. Pada panel navigasi sebelah kiri, pilih Data Usage > Basic Data untuk memeriksa penggunaan bandwidth Anda. Untuk informasi lebih lanjut mengenai batas bandwidth tiap wilayah, lihat Bandwidth. Permintaan tambahan akan dikenai throttle ketika ambang batas bandwidth tercapai.

  3. Periksa lingkungan jaringan lokal Anda. Gunakan MTR untuk menguji nama domain bucket dan periksa kehilangan paket pada tautan antara client Anda dan OSS. Untuk informasi selengkapnya, lihat Use the MTR tool.

    Catatan

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

  4. Gunakan perintah probe ossutil untuk menguji lingkungan jaringan dan kecepatan unggah, serta mendiagnosis koneksi jaringan antara client Anda dan OSS. Untuk informasi selengkapnya, lihat probe.

  5. Periksa apakah transfer data melibatkan jarak jauh antara client dan wilayah OSS.

    Misalnya, jika bucket Anda berada di wilayah China (Hangzhou) dan client Anda berada di wilayah China (Hong Kong), latensi jaringan tinggi dapat membatasi kinerja unggah. Dalam kasus ini, aktifkan Transfer Acceleration.

    Transfer Acceleration memanfaatkan jaringan global pusat data untuk secara cerdas mengarahkan lalu lintas pengguna ke titik akses terdekat melalui jaringan dan protokol yang dioptimalkan, guna mempercepat unggah dan unduh berbasis Internet. Untuk informasi selengkapnya, lihat Access OSS using transfer acceleration.

    Catatan

    Setelah mengaktifkan Transfer Acceleration, perubahan tersebut berlaku secara global dalam waktu 30 menit. Gunakan Titik akhir percepatan yang valid.

    • Titik akhir percepatan global: oss-accelerate.aliyuncs.com. Titik akses untuk Transfer Acceleration didistribusikan secara global. Anda dapat menggunakan titik akhir ini untuk mempercepat transfer data untuk bucket di wilayah mana pun.

    • Titik akhir percepatan luar Tiongkok daratan: oss-accelerate-overseas.aliyuncs.com. Titik akhir percepatan didistribusikan di wilayah luar Tiongkok daratan. Titik akhir ini hanya digunakan ketika Anda memetakan nama domain tanpa pendaftaran Internet Content Provider (ICP) ke bucket di wilayah China (Hong Kong) atau wilayah lain di luar Tiongkok daratan menggunakan Rekaman CNAME.

SDK

Bagian berikut memberikan contoh cara memecahkan masalah kecepatan lambat saat Anda menggunakan OSS SDK untuk Python guna mengunggah objek:

  1. Periksa metode yang digunakan untuk mengunggah objek. Jika Anda mengunggah objek yang lebih besar dari 100 MB, gunakan unggah yang dapat dilanjutkan. Untuk informasi selengkapnya, lihat Multipart upload. Saat menggunakan unggah yang dapat dilanjutkan, periksa konfigurasi parameter berikut:

    • multipart_threshold: Jika ukuran objek lebih besar dari nilai parameter ini, unggah multi-bagian digunakan untuk mengunggah objek. Satuan: byte.

    • part_size: ukuran bagian. Satuan: byte. Anda harus menentukan ukuran bagian berdasarkan ukuran objek. Misalnya, jika objek lebih besar dari 1 GB, kami menyarankan Anda mengatur parameter part_size menjadi 100 MB.

      Catatan

      Tingkatkan ukuran setiap bagian saat koneksi jaringan stabil dan kurangi ukuran setiap bagian saat koneksi jaringan tidak stabil.

    • num_threads: jumlah thread untuk unggah konkuren. Dalam kebanyakan kasus, parameter num_threads diatur ke 4.

    Konfigurasi yang disarankan:

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

    Jika CRC-64 diaktifkan, nonaktifkan CRC-64 saat Anda menginisialisasi instans OSSClient. Anda dapat mengganti CRC-64 dengan MD5 dengan menambahkan header permintaan Content-MD5 ke permintaan. Untuk informasi selengkapnya tentang cara menginisialisasi OSS SDK untuk Python, lihat Initialization.

    # -*- 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 digunakan untuk memverifikasi data dan tidak menjamin keamanan data.