azcopy benchmark

تشغيل معيار الأداء عن طريق تحميل بيانات الاختبار أو تنزيلها من أو إلى جهة محددة. بالنسبة إلى التحميلات، يتم إنشاء بيانات الاختبار تلقائيًا.

يعمل الأمر القياسي على تشغيل نفس العملية مثل "نسخ" ، باستثناء ما يلي:

  • بدلًا من طلب كل من معلمات المصدر والوجهة، يستغرق المعيار معيارًا واحدًا فقط. هذه هي حاوية كائن ثنائي كبير الحجم أو Azure Files Share أو نظام الملفات Azure Data Lake Storage Gen2 الذي تريد تحميله أو التنزيل منه.

  • تصف معلمة "الوضع" ما إذا كان يجب على AzCopy اختبار التحميلات إلى هدف معين أو التنزيلات منه. القيم الصالحة هي "تحميل" و"تنزيل". القيمة الافتراضية هي تحميل.

  • بالنسبة إلى معايير التحميل، يتم وصف الحمولة بواسطة معلمات سطر الأوامر، والتي تتحكم في عدد الملفات التي يتم إنشاؤها تلقائيًا ومدى أهمية الملفات. تتم عملية التوليد بالكامل في الذاكرة. لا يتم استخدام القرص.

  • بالنسبة للتنزيلات، تتكون الحمولة من أي ملفات موجودة بالفعل في المصدر. (انظر المثال أدناه حول كيفية إنشاء ملفات اختبار إذا لزم الأمر).

  • يتم دعم عدد قليل فقط من المعلمات الاختيارية المتوفرة لأمر النسخ.

  • يتم قياس تشخيصات إضافية والإبلاغ عنها.

  • بالنسبة إلى التحميلات، يتمثل السلوك الافتراضي في حذف البيانات المنقولة في نهاية التشغيل التجريبي. بالنسبة للتنزيلات، لا يتم حفظ البيانات محليًا أبدًا.

سيقوم الوضع القياسي تلقائيًا بضبط نفسه على عدد اتصالات TCP المتوازية التي توفر أقصى قدر من معدل النقل. سيعرض هذا الرقم في النهاية. لمنع الضبط التلقائي، قم بتعيين متغير بيئة AZCOPY_CONCURRENCY_VALUE إلى عدد محدد من الاتصالات.

أنواع المصادقة التي يتم دعمها عادة. ومع ذلك، فإن الطريقة الأكثر ملاءمة لقياس تحميل المعايير هي عادة إنشاء حاوية فارغة باستخدام رمز SAS المميز واستخدام مصادقة SAS. (يتطلب وضع التنزيل وجود مجموعة من بيانات الاختبار في الحاوية الهدف.)

أمثلة

azcopy benchmark [destination] [flags]

قم بإجراء اختبار مرجعي باستخدام المعلمات الافتراضية (مناسبة لقياس الشبكات بسرعة تصل إلى 1 جيجابت في الثانية):'

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

قم بإجراء اختبار مرجعي يقوم بتحميل 100 ملف، كل واحد 2 جيجابايت: (مناسب لقياس الأداء على شبكة سريعة، على سبيل المثال، 10 جيجابت في الثانية):'

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

قم بإجراء اختبار قياسي ولكن استخدم ملفات 50,000، كل منها بحجم 8 ميجابت وحساب تجزئات MD5 الخاصة بها (بنفس الطريقة التي --put-md5 تقوم بها العلامة بذلك في أمر النسخ). الغرض من --put-md5 في أثناء قياس الأداء هو اختبار ما إذا كان حساب MD5 يؤثر على معدل النقل لعدد الملفات المحددة وحجمها:

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

تشغيل اختبار مرجعي يقوم بتنزيل الملفات الموجودة من هدف

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

قم بتشغيل تحميل لا يحذف الملفات المنقولة. (يمكن أن تكون هذه الملفات بعد ذلك بمثابة حمولة لاختبار التنزيل)

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

الخيارات

--blob-type تحدد نوع النقطة في الوجهة. تستخدم للسماح بقياس أنواع الكائنات الثنائية كبيرة الحجم المختلفة. مطابقة للمعلمة نفسها المسماة في أمر النسخ (الافتراضي "كشف").

--block-size-mb تعويم استخدام هذا الحجم كتلة (المحدد في MiB). يتم حساب الافتراضي تلقائيًا بناء على حجم الملف. يسمح بالكسور العشرية - على سبيل المثال، 0.25. مطابقة للمعلمة المسماة نفسها في أمر النسخ.

--check-length تحقق من طول الملف على الوجهة بعد النقل. إذا كان هناك عدم تطابق بين المصدر والوجهة، وضع علامة على النقل على أنه فاشل. (الافتراضي True)

--delete-test-data إذا كان ذلك صحيحًا، حذف بيانات المعيار في نهاية تشغيل المعيار القياسي. قم بتعيينه إلى false إذا كنت تريد الاحتفاظ بالبيانات في الوجهة - على سبيل المثال، لاستخدامه في الاختبارات اليدوية خارج الوضع القياسي (الافتراضي true).

--file-count وحدة. عدد ملفات البيانات التي تم إنشاؤها تلقائيًا لاستخدامها (الافتراضي 100).

--help مساعدة لمقاعد البدلاء

--log-level السجل حدد الإسهاب في السجل لملف السجل، والمستويات المتاحة: INFO (جميع الطلبات / الردود)، وWARNING (الاستجابات البطيئة)، وERROR (الطلبات الفاشلة فقط)، وNONE (لا توجد سجلات الإخراج). (الافتراضي "المعلومات")

--mode تحدد ما إذا كان يجب على Azcopy اختبار التحميلات أو التنزيلات من هذا الهدف. القيم الصالحة هي "تحميل" و"تنزيل". الخيار الافتراضي هو "تحميل". (الافتراضي "تحميل")

--number-of-folders وحدة إذا كان أكبر من 0، فقم بإنشاء مجلدات لتقسيم البيانات.

--put-md5 قم بإنشاء تجزئة MD5 لكل ملف، واحفظ التجزئة كخاصية Content-MD5 للنقطة/الملف الوجهة. (بشكل افتراضي، لا يتم إنشاء التجزئة.) مطابقة للمعلمة المسماة نفسها في أمر النسخ.

--size-per-file سلسلة حجم كل ملف بيانات تم إنشاؤه تلقائيًا. يجب أن يكون رقمًا متبوعًا مباشرة بـK أو M أو G. على سبيل المثال 12k أو 200G (الافتراضي "250M").

الخيارات الموروثة من الأوامر الأصل

--cap-mbps float يحدد الحد الأقصى لمعدل النقل، بالميغابت في الثانية. قد يختلف معدل النقل لحظة بلحظة قليلًا عن الحد الأقصى. إذا تم تعيين هذا الخيار إلى صفر، أو تم حذفه، فلن يتم تحديد الحد الأقصى لمعدل النقل.

--output-type تنسيق إخراج الأمر. وتشمل الخيارات: نص، json. القيمة الافتراضية هي text. (الافتراضي "النص").

--trusted-microsoft-suffixes يحدد لواحق المجال الإضافية حيث يمكن إرسال الرموز المميزة لتسجيل الدخول إلى Microsoft Azure Active Directory. الافتراضي هو '.core.windows.net;.core.chinacloudapi.cn;.core.cloudapi.de;.core.usgovcloudapi.net'. تتم إضافة أي قيمة مدرجة هنا إلى الإعداد الافتراضي. للأمان، يجب عليك فقط وضع مجالات Microsoft Azure هنا. فصل إدخالات متعددة بفواصل منقوطة.

راجع أيضًا