tolok ukur azcopy

Menjalankan tolok ukur performa dengan mengunggah atau mengunduh data pengujian ke atau dari tujuan tertentu. Untuk pengunggahan, data pengujian dihasilkan secara otomatis.

Perintah tolok ukur menjalankan proses yang sama dengan 'salin', kecuali:

  • Alih-alih membutuhkan kedua parameter sumber dan tujuan, tolok ukur hanya membutuhkan salah satunya. Ini adalah kontainer blob, Azure Files Share, atau sistem file Azure Data Lake Storage Gen2 yang ingin Anda unggah atau unduh.

  • Parameter 'mode' menjelaskan apakah AzCopy harus menguji unggahan atau unduhan dari target tertentu. Nilai yang valid adalah 'Upload' dan 'Download'. Nilai defaultnya adalah 'Upload'.

  • Untuk tolok ukur unggahan, payload dijelaskan oleh parameter baris perintah, yang mengontrol berapa banyak file yang dihasilkan secara otomatis dan seberapa signifikan file tersebut. Proses penghasilan berlangsung sepenuhnya dalam memori. Disk tidak digunakan.

  • Untuk unduhan, payload terdiri dari file mana pun yang sudah ada di sumbernya. (Lihat contoh di bawah ini tentang cara menghasilkan file pengujian bila diperlukan).

  • Hanya beberapa parameter opsional yang tersedia untuk perintah salin yang didukung.

  • Diagnostik tambahan diukur dan dilaporkan.

  • Untuk unggahan, perilaku defaultnya adalah menghapus data yang ditransfer di akhir uji coba. Untuk unduhan, data tidak pernah disimpan secara lokal.

Mode tolok ukur akan secara otomatis menyetel dirinya sendiri ke sejumlah koneksi TCP paralel yang memberikan throughput maksimum. Mode tolok ukur akan menampilkan angka tersebut di akhir. Untuk mencegah penyetelan otomatis, atur variabel lingkungan AZCOPY_CONCURRENCY_VALUE ke sejumlah koneksi tertentu.

Semua tipe autentikasi umum didukung. Namun, pendekatan yang paling tepat untuk pengunggahan proses tolok ukur biasanya adalah dengan membuat kontainer kosong dengan token SAS dan menggunakan autentikasi SAS. (Mode unduhan memerlukan sekumpulan data pengujian agar tersedia dalam kontainer target.)

Contoh

azcopy benchmark [destination] [flags]

Jalankan pengujian tolok ukur dengan parameter default (cocok untuk tolok ukur jaringan hingga 1 Gbps):'

azcopy bench "https://[account].blob.core.windows.net/[container]?<SAS>"

Jalankan pengujian tolok ukur yang mengunggah 100 file, masing-masing berukuran 2 GiB: (cocok untuk tolok ukur jaringan cepat, misalnya, 10 Gbps):'

azcopy bench "https://[account].blob.core.windows.net/[container]?<SAS>"--file-count 100 --size-per-file 2G

Jalankan pengujian tolok ukur tetapi gunakan 50.000 file, masing-masing berukuran 8 MiB dan hitung hash MD5 (dengan cara yang sama seperti yang dilakukan --put-md5 bendera dalam perintah salin). Tujuan --put-md5 saat tolok ukur adalah untuk menguji apakah komputasi MD5 memengaruhi throughput untuk jumlah dan ukuran file yang dipilih:

azcopy bench --mode='Upload' "https://[account].blob.core.windows.net/[container]?<SAS>" --file-count 50000 --size-per-file 8M --put-md5

Jalankan pengujian tolok ukur yang mengunduh file yang ada dari target

azcopy bench --mode='Download' "https://[account].blob.core.windows.net/[container]?<SAS?"

Jalankan unggahan yang tidak menghapus file yang ditransfer. (File-file ini nantinya dapat berfungsi sebagai payload untuk pengujian unduhan)

azcopy bench "https://[account].blob.core.windows.net/[container]?<SAS>" --file-count 100 --delete-test-data=false

Opsi

Untai (karakter) --blob-type Menentukan jenis blob di tujuan. Digunakan untuk memungkinkan proses tolok ukur berbagai jenis blob. Identik dengan parameter bernama sama dalam perintah salin (default "Detect").

--block-size-mb float Gunakan ukuran blok ini (ditetapkan dalam MiB). Default secara otomatis dihitung berdasarkan ukuran file. Pecahan desimal diizinkan - misalnya, 0,25. Identik dengan parameter bernama sama dalam perintah salin.

--check-length Memeriksa panjang file di tujuan setelah transfer. Jika ada ketidakcocokan antara sumber dan tujuan, transfer ditandai sebagai gagal. (default true)

--delete-test-data Jika true, data tolok ukur akan dihapus di akhir eksekusi tolok ukur. Atur ke false jika Anda ingin menyimpan data di tujuan - misalnya, untuk menggunakannya dalam pengujian manual di luar mode tolok ukur (default true).

--file-count uint. Jumlah file data untuk digunakan yang dihasilkan secara otomatis (default 100).

--help Bantuan untuk bench

Untai (karakter) --log-level Menentukan verbositas log untuk file log, level yang tersedia: INFO(semua permintaan/respons), WARNING(respons lambat), ERROR(hanya permintaan gagal), dan NONE(tidak ada log output). (default "INFO")

Untai (karakter) --mode Menentukan apakah Azcopy harus menguji unggahan atau unduhan dari target ini. Nilai yang valid adalah 'upload' dan 'download'. Opsi defaultnya adalah 'upload'. (default 'upload')

--number-of-folders uint Jika lebih besar dari 0, buat folder untuk membagi data.

--put-md5 Membuat hash MD5 dari setiap file, dan simpan hash sebagai properti Content-MD5 dari blob/file tujuan. (Secara default hash TIDAK dibuat.) Identik dengan parameter bernama sama dalam perintah salin.

Untai (karakter) --size-per-file Ukuran dari setiap berkas data yang dihasilkan secara otomatis. Harus berupa angka yang langsung diikuti oleh K, M, atau G. Mis. 12k atau 200G (default "250M").

Opsi yang diwarisi dari perintah induk

--cap-mbps float Membatasi tingkat transfer, dalam megabit per detik. Throughput momen-demi-momen mungkin agak berbeda dari batas. Jika opsi ini diatur ke nol, atau dihilangkan, throughput tidak dibatasi.

Untai (karakter) --output-type Format dari output perintah. Pilihannya mencakup: teks, json. Nilai default-nya adalah ‘teks’. (default "teks").

Untai (karakter) --trusted-microsoft-suffixes Menentukan sufiks domain tambahan tempat token log masuk Azure Active Directory dikirim. Defaultnya adalah ‘ .core.windows.net; . core.chinacloudapi.cn; .core.cloudapi.de; . core.usgovcloudapi.net'. Setiap yang tercantum di sini ditambahkan ke default. Untuk keamanan, Anda seharusnya hanya menempatkan domain Microsoft Azure di sini. Pisahkan beberapa entri dengan titik koma.

Lihat juga