All Products
Search
Document Center

Elastic Compute Service:Pantau dan diagnosa eRDMA

Last Updated:Aug 21, 2026

Gunakan CloudMonitor, eadm, iproute2, dan tool diagnose untuk memantau lalu lintas eRDMA, mengidentifikasi titik kegagalan, serta mengevaluasi kinerja jaringan.

Prasyarat

eRDMA telah diinstal dan diterapkan pada instans ECS target. Lihat Aktifkan eRDMA untuk instans ECS.

Pantau eRDMA dengan CloudMonitor

CloudMonitor melacak status eRDMA dan mendukung pengaturan alert kustom. Lihat Pemantauan kustom.

Lihat metrik pemantauan yang didukung oleh eRDMA

  1. Masuk ke Konsol CloudMonitor.

  2. Pada kotak pencarian daftar metrik, masukkan eri untuk melihat metrik pemantauan eRDMA.

    Hasil pencarian mencakup lima metrik pemantauan eRDMA berikut (jenis metrik: erdma, dimensi: userId,instanceId, statistik: Value, periode minimum: 60 detik; semua metrik mendukung konfigurasi alert):

    • eri_active_qp_num: Jumlah koneksi dalam dimensi ERI instans, satuan: jumlah

    • rx_eri_bw_bps: Bandwidth masuk dalam dimensi ERI instans, satuan: bit/detik

    • rx_eri_pkt_pps: PPS paket data masuk dalam dimensi ERI instans, satuan: jumlah/detik

    • tx_eri_bw_bps: Bandwidth keluar dalam dimensi ERI instans, satuan: bit/detik

    • tx_eri_pkt_pps: PPS paket data keluar dalam dimensi ERI instans, satuan: jumlah/detik

Diagnosa eRDMA dengan tool eadm

eadm adalah tool user-space yang diterapkan bersama driver eRDMA. Tool ini menyediakan pemantauan waktu nyata dan diagnostik untuk membantu mengidentifikasi titik kegagalan. Fitur utamanya meliputi:

  • Pemantauan lalu lintas dan diagnostik bantuan: Statistik lalu lintas waktu nyata untuk seluruh perangkat.

  • Kueri dan atur konfigurasi: Konfigurasikan fitur delay ACK dan algoritma CC.

Berikut adalah beberapa perintah umum eadm. Untuk perintah lainnya, jalankan eadm -h.

Peringatan

Tool ini hanya digunakan untuk diagnostik dan debugging. Tool ini dapat berubah di masa depan, dan ketersediaannya tidak dijamin dalam semua skenario.

  • Lihat bantuan untuk perintah eadm.

    eadm -h
    [root@xxx ~]# eadm -h
    Usage: eadm OBJECT { COMMAND | help }
    where  OBJECT := { dump stat info ver conf help }
  • Pantau lalu lintas waktu nyata perangkat eRDMA

    Memerlukan versi driver 0.2.34 atau lebih baru.

    eadm stat -d <ibdev_name> -l

    <ibdev_name>: nama perangkat eRDMA. Jalankan ibv_devinfo untuk menemukannya. Jika hanya terdapat satu perangkat eRDMA, Anda dapat menghilangkan -d <ibdev_name>.

    [root@xxx         xxx ~]# ibv_devinfo
    hca_id: erdma_0
            transport:                  eRDMA (1)
            fw_ver:                     0.2.0
            node_guid:                  0216:3eff:fe13:1914
            sys_image_guid:             0216:3eff:fe13:1914
            vendor_id:                  0x1ded
            vendor_part_id:             4223
            hw_ver:                     0x0
            phys_port_cnt:              1
                port: 1
                    state:              PORT_ACTIVE (4)
                    max_mtu:            4096 (5)
                    active_mtu:         4096 (5)
                    sm_lid:             0
                    port_lid:           0
                    port_lmc:           0x00
                    link_layer:         Ethernet
    
    [root@xxx         xxx ~]# eadm stat -d erdma_0 -l
    Monitoring erdma_0...    (press CTRL-C to stop)
    
    14:07:57  rx:    218.46 MiB/s 1000313 p/s        tx:    218.46 MiB/s 1000315 p/s
  • Dapatkan statistik perangkat eRDMA, seperti jumlah pesan CM dan verbs serta volume lalu lintas.

    eadm stat -d <ibdev_name>

    <ibdev_name>: nama perangkat eRDMA. Jalankan ibv_devinfo untuk menemukannya. Jika hanya terdapat satu perangkat eRDMA, Anda dapat menghilangkan -d <ibdev_name>.

    [root@ixxxxxxZ ~]# eadm stat -d erdma_0
    return cnts:55
    listen_create_cnt : 1
    listen_ipv6_cnt : 0
    listen_success_cnt : 1
    listen_failed_cnt : 0
    listen_destroy_cnt : 0
    accept_total_cnt : 300
    accept_success_cnt : 300
    accept_failed_cnt : 0
    reject_cnt : 0
    reject_failed_cnt : 0
    connect_total_cnt : 300
    connect_success_cnt : 300
    connect_failed_cnt : 0
    connect_timeout_cnt : 0
    connect_reset_cnt : 0
    cmdq_submitted_cnt : 266
    cmdq_comp_cnt : 266
    cmdq_eq_notify_cnt : 263
    cmdq_eq_event_cnt : 0
  • Dapatkan versi driver eRDMA saat ini.

    eadm ver
Catatan

Perintah lain seperti info, dump, dan conf memiliki batasan penggunaan. Jangan menjalankannya kecuali benar-benar diperlukan.

Pantau dan diagnosa eRDMA dengan iproute2

iproute2 adalah toolkit jaringan Linux yang menyediakan utilitas seperti ip dan ss untuk mengelola antarmuka jaringan, tabel routing, dan kontrol lalu lintas. Gunakan perintah bawaan rdma untuk memantau dan mendiagnosa subsistem RDMA.

Catatan

Sebagian besar distribusi Linux, seperti Alibaba Cloud Linux 3 dan Ubuntu 20.04 atau lebih baru, sudah menyertakan iproute2 secara default. Lihat dokumentasi sistem operasi Anda untuk detail lebih lanjut.

  • Kueri status perangkat eRDMA.

    rdma link
  • Kueri penggunaan resource eRDMA, seperti jumlah CQ, QP, dan MR.

    Catatan

    Dalam komunikasi jaringan RDMA, Queue Pair (QP), Completion Queue (CQ), Memory Region (MR), dan verbs Opcode merupakan komponen inti. Komponen-komponen ini memainkan peran penting dalam komunikasi RDMA dan menjamin efisiensi tinggi serta latensi rendah pada komunikasi jaringan RDMA.

    Lihat Kemampuan dan spesifikasi eRDMA.

    rdma res
    [root@xxx log]# rdma res
    1: erdma_0: pd 12 cq 2 qp 200 cm_id 201 mr 301 ctx 2
  • Kueri statistik kinerja eRDMA, seperti jumlah koneksi, status koneksi, dan jumlah paket.

    rdma -p stat
    [root@xxx log]# rdma -p stat link erdma_0/1
    link erdma_0/1
         listen_create_cnt 1
         listen_ipv6_cnt 0
         listen_success_cnt 1
         listen_failed_cnt 0
         listen_destroy_cnt 0
         accept_total_cnt 500
         accept_success_cnt 500
         accept_failed_cnt 0
         reject_cnt 0
         reject_failed_cnt 0
         connect_total_cnt 500
         connect_success_cnt 500
         connect_failed_cnt 0
         connect_timeout_cnt 0
         connect_reset_cnt 0
         cmdq_submitted_cnt 6344
         cmdq_comp_cnt 6344
         cmdq_eq_notify_cnt 5453
         cmdq_eq_event_cnt 0
         cmdq_cq_armed_cnt 5454
       erdma_aeq_event_cnt 0

Diagnosa dan evaluasi eRDMA dengan tool diagnose

Tool diagnose mendukung pemeriksaan fungsi dasar, pemeriksaan lingkungan HPC, dan pemeriksaan latensi untuk eRDMA.

Kemungkinan hasil pemeriksaan diagnose

  • PASS: Pemeriksaan berhasil.

  • SKIP: Versi sistem saat ini tidak mendukung pemeriksaan ini.

  • FAIL: Tool pemeriksaan tidak terinstal atau pemeriksaan gagal. Perintah yang gagal tercantum dalam fail info.

  • Pesan INFO lainnya: Detail konfigurasi eRDMA, seperti mode instalasi, versi driver, dan algoritma CC.

Instal diagnose

Pada instans yang telah dikonfigurasi eRDMA, unduh tool diagnose:

  • Unduh dari URL internal

    wget http://mirrors.cloud.aliyuncs.com/erdma/tools/diagnose.py
  • Unduh dari URL publik

    wget https://mirrors.aliyun.com/erdma/tools/diagnose.py

Cara menggunakan tool diagnose

python diagnose.py -h

[root@xxx                ~]# python diagnose.py -h
usage: diagnose.py [-h] [-d] [-D DIAGNOSES [DIAGNOSES ...]] [--debug]
                   [-H HOSTS [HOSTS ...]] [-p] [-P PERFTESTS [PERFTESTS ...]]
                   [-k KEY_FILE] [-s MESSAGE_SIZE] [-u USER] [-i ITERATIONS]
                   [--hpc-check] [--hpc-checks HPC_CHECKS [HPC_CHECKS ...]]

optional arguments:
  -h, --help            show this help message and exit
  -d, --diagnose        run all erdma basic diagnoses
  -D DIAGNOSES [DIAGNOSES ...], --diagnoses DIAGNOSES [DIAGNOSES ...]
                        list all basic diagnoses you want to run, separated by
                        space. Choices are: erdma device erdma installed erdma
                        loaded ibverbs loaded erdma tools hca detected hca
                        active erdma stats network config erdma dmesg atomic
                        support go-back-n support erdma install mode kernel
                        driver version rdma-core version cc algorithm
  --debug               print more detailed debug information
  -H HOSTS [HOSTS ...], --hosts HOSTS [HOSTS ...]
                        host list to run perftest, separated by space
  -p, --perftest        run all performance tests
  -P PERFTESTS [PERFTESTS ...], --perftests PERFTESTS [PERFTESTS ...]
                        list all perftests you want to run, separated by
                        space. Choices are: send_lat read_lat write_lat
  -k KEY_FILE, --key-file KEY_FILE
                        private key file path
  -s MESSAGE_SIZE, --message-size MESSAGE_SIZE
                        message size for perftest
  -u USER, --user USER  username for ssh connection
  -i ITERATIONS, --iterations ITERATIONS
                        iterations for perftest
  --hpc-check           check erdma related hpc configuration
  --hpc-checks HPC_CHECKS [HPC_CHECKS ...]
                        list all hpc diagnoses you want to run, separated by
                        space. Choices are: cc algorithm go-back-n support
                        delay-ack disable port dapl1 dapl2

Diagnosa fungsi dasar eRDMA

Pengujian fungsi dasar memverifikasi instalasi driver, konektivitas jaringan, dan mode instalasi driver kernel eRDMA.

Item diagnostik fungsi dasar eRDMA

Item pemeriksaan

Deskripsi

Output yang diharapkan

Kegagalan dan solusi

erdma device

Memeriksa apakah perangkat eRDMA tersedia.

PASS

FAIL: RDMA tidak diaktifkan untuk ENI primer, atau tidak ada ENI sekunder dengan RDMA yang disambungkan saat instans dibuat. Lihat Aktifkan eRDMA untuk instans ECS.

erdma installed

Memeriksa apakah driver eRDMA terinstal dengan benar.

PASS

FAIL: Driver tidak terinstal dengan benar. Verifikasi langkah instalasi atau instal ulang driver. Lihat Langkah 2: Instal driver eRDMA untuk instans ECS.

erdma loaded

Memeriksa apakah driver eRDMA dimuat dengan benar.

PASS

FAIL: Driver belum dimuat. Hal ini dapat terjadi jika host tidak direstart setelah instalasi. Jalankan modprobe erdma untuk mengatasi masalah.

ibverbs loaded

Memeriksa apakah driver ib_verbs dimuat dengan benar.

PASS

FAIL: Jalankan modprobe ib_uverbs untuk mengatasi masalah.

erdma tools

Memeriksa apakah tool terkait eRDMA terinstal.

PASS

FAIL: Jalankan eadm | rdma | ibv_devinfo untuk mengidentifikasi tool yang hilang. Tool-tool ini diinstal bersama driver eRDMA. Verifikasi langkah instalasi atau instal ulang. Lihat Langkah 2: Instal driver eRDMA untuk instans ECS.

hca detected

Memeriksa apakah driver user-space mendeteksi perangkat eRDMA dengan benar.

PASS

FAIL: Salah satu pemeriksaan prasyarat (erdma device, erdma installed, erdma loaded, atau ibverbs loaded) gagal. Pastikan driver eRDMA terinstal dan dimuat.

hca active

Memeriksa apakah ENI yang sesuai dengan perangkat eRDMA berada dalam kondisi normal.

PASS

FAIL: ENI yang sesuai dengan perangkat eRDMA tidak dalam status UP. Hal ini dapat terjadi pada versi kernel lama. Jalankan dhclient -v ethx untuk mengaktifkan perangkat eth, lalu verifikasi bahwa perangkat eRDMA berstatus ACTIVE. Lihat Verifikasi konfigurasi eRDMA.

erdma stats

Memeriksa apakah perangkat eRDMA memiliki counter error.

PASS

  • SKIP: Sistem operasi mungkin tidak mendukung rdma stat.

  • FAIL: Counter error mungkin ada. Sertakan output rdma -p stat saat menghubungi dukungan teknis.

network config

Memeriksa apakah konektivitas jaringan normal.

PASS

FAIL: Beberapa antarmuka jaringan memiliki alamat IP dalam subnet yang sama, yang dapat menyebabkan eRDMA tidak berfungsi dengan baik.

erdma dmesg

Memeriksa adanya alert kernel terkait eRDMA.

PASS

FAIL: Terdapat alert kernel terkait eRDMA. Periksa detail alert dan coba muat ulang driver.

atomic support

Memeriksa apakah perangkat eRDMA mendukung operasi atomik RDMA.

PASS

FAIL: Perangkat eRDMA tidak mendukung operasi atomik RDMA. Abaikan hal ini jika aplikasi Anda tidak memerlukan operasi atomik.

Catatan

Operasi atomik melakukan operasi memori pada level atomik untuk menjamin integritas dan konsistensi. Fitur ini hanya berlaku untuk kasus penggunaan tertentu.

go-back-n support

Memeriksa apakah perangkat eRDMA mendukung fitur Go-back-N.

PASS

  • SKIP: Perangkat eRDMA mungkin tidak mendukung kueri konfigurasi Go-back-N.

  • FAIL: Tool eadm mungkin tidak terinstal, atau perangkat eRDMA mungkin tidak mendukung Go-back-N.

Catatan

Go-back-N adalah fitur eRDMA tambahan untuk kasus penggunaan tertentu. Abaikan error terkait jika tidak diperlukan.

erdma install mode

Mode instalasi driver kernel eRDMA.

FAIL: Mode instalasi tidak ditemukan. Hal ini dapat terjadi jika pemeriksaan erdma loaded gagal. Instal ulang driver eRDMA. Lihat Langkah 2: Instal driver eRDMA untuk instans ECS.

kernel driver version

Versi driver kernel eRDMA.

Versi driver kernel eRDMA saat ini, contohnya 0.2.37.

FAIL: Versi driver kernel tidak ditemukan. Hal ini dapat terjadi jika pemeriksaan erdma loaded atau erdma tools gagal. Pastikan driver eRDMA terinstal dan dimuat. Lihat Verifikasi konfigurasi eRDMA.

rdma-core version

Versi driver user-space eRDMA.

Versi driver user-space eRDMA, contohnya 44.1-2.

FAIL: Versi driver user-space tidak ditemukan. Driver user-space mungkin tidak terinstal dengan benar. Instal ulang driver eRDMA. Lihat Langkah 2: Instal driver eRDMA untuk instans ECS.

cc algorithm

Algoritma CC yang sedang digunakan oleh eRDMA.

Algoritma CC eRDMA, contohnya hpcc_rtt.

FAIL: Algoritma CC tidak ditemukan. Hal ini dapat terjadi jika pemeriksaan erdma loaded atau erdma tools gagal. Pastikan driver eRDMA terinstal dan dimuat.

Prosedur:

  1. Masuk ke instans yang telah dikonfigurasi eRDMA.

    Lihat Hubungkan ke instans Linux menggunakan Workbench.

  2. Unduh tool diagnose.

    • Unduh dari URL internal

      wget http://mirrors.cloud.aliyuncs.com/erdma/tools/diagnose.py
    • Unduh dari URL publik

      wget https://mirrors.aliyun.com/erdma/tools/diagnose.py
  3. Periksa fungsi dasar eRDMA:

    python diagnose.py -d

    Berikut adalah contoh output. Untuk deskripsi item diagnostik, lihat Item diagnostik fungsi dasar eRDMA.

    [root@jxxx            ~]# python diagnose.py -d
    [INFO] Begin to run erdma basic diagnoses. It's better to ensure that erdma driver and related tools, e.g. eadm, ibv_devinfo, rdma, have been installed.
    [INFO] The diagnose results mean:
    [INFO] PASS: pass the test or meet the requirement.
    [INFO] SKIP: encounter some problems when running the diagnose.
    [INFO] FAIL: test failed or requirements are not met.
    [INFO] XXXX: the erdma-related information, e.g. erdma driver version, cc algorithm.
            Name                Result                          Desc                                                    fail info
    ------------------------------------------------------------------------------------------------------------------------------
         erdma device           PASS        erdma pci device is present
       erdma installed          PASS        erdma module has been installed
         erdma loaded           PASS        erdma module has been loaded
        ibverbs loaded          PASS        ib_uverbs module has been loaded
          erdma tools           PASS        eadm|rdma|ibv_devinfo tools have been installed
         hca detected           PASS        IB device exist
          hca active            PASS        status is PORT_ACTIVE
          erdma stats           PASS        no failed counter
        network config          PASS        network configuration seems ok
          erdma dmesg           PASS        no concerning error logs detected
        atomic support          PASS        atomic capacity support
      go-back-n support         FAIL        Go-back-N capacity support                    CHCK FAILED [eadm info -t ext_attr -d erdma_0 | grep -w attr_mask | awk '{print $2}']
      erdma install mode      Standard      erdma installation mode
    kernel driver version      0.2.37       erdma kernel driver version
      rdma-core version        44.1-2       rdma-core version
         cc algorithm          hpcc_rtt     current cc algorithm

Diagnosa lingkungan HPC eRDMA

Aplikasi HPC dalam lingkungan eRDMA mungkin memerlukan dependensi dan konfigurasi tambahan. Tool diagnose memeriksa dependensi tersebut.

Pemeriksaan dependensi lingkungan HPC eRDMA

Pemeriksaan dependensi HPC memverifikasi algoritma CC, status Go-back-N, dan dependensi DAPL 1.0/2.0. Jika Anda tidak menggunakan dependensi tertentu, abaikan error terkait.

Item pemeriksaan

Deskripsi

Output yang diharapkan

Kegagalan dan solusi

cc algorithm

Algoritma CC yang sedang digunakan oleh eRDMA.

Algoritma CC eRDMA, contohnya hpcc_rtt.

FAIL: Algoritma CC tidak ditemukan. Tool eadm mungkin tidak terinstal dengan benar atau tidak mendukung kueri algoritma CC.

go-back-n support

Memeriksa apakah perangkat eRDMA mendukung fitur Go-back-N.

PASS

  • SKIP: Perangkat eRDMA mungkin tidak mendukung kueri konfigurasi Go-back-N.

  • FAIL: Tool eadm mungkin tidak terinstal, atau perangkat eRDMA mungkin tidak mendukung Go-back-N.

Fitur ini dapat memengaruhi aplikasi HPC. Abaikan jika tidak diperlukan.

dapl1 install

Memeriksa apakah dapl1 terinstal dengan benar.

PASS

FAIL: Library bersama atau file konfigurasi untuk dapl1 tidak tersedia. Verifikasi instalasi dapl1. Abaikan jika dapl1 tidak diperlukan.

dapl1 config

Memeriksa apakah eRDMA dikonfigurasi dalam file konfigurasi dapl1.

PASS

FAIL: Tidak ditemukan konfigurasi eRDMA dalam file konfigurasi dapl1. Tambahkan konfigurasi eRDMA ke file tersebut. Abaikan jika dapl1 tidak diperlukan.

dapl2 install

Memeriksa apakah dapl2 terinstal dengan benar.

PASS

FAIL: Library bersama atau file konfigurasi untuk dapl2 tidak tersedia. Verifikasi instalasi dapl2. Abaikan jika dapl2 tidak diperlukan.

dapl2 config

Memeriksa apakah eRDMA dikonfigurasi dalam file konfigurasi dapl2.

PASS

FAIL: Tidak ditemukan konfigurasi eRDMA dalam file konfigurasi dapl2. Tambahkan konfigurasi eRDMA ke file tersebut. Abaikan jika dapl2 tidak diperlukan.

dapl2 test

Memeriksa apakah dapl2 dtest berjalan normal.

PASS

FAIL: dtest gagal. dapl2 mungkin tidak terinstal atau dikonfigurasi dengan benar.

Prosedur:

  1. Masuk ke instans yang telah dikonfigurasi eRDMA.

    Lihat Hubungkan ke instans Linux menggunakan Workbench.

  2. Unduh tool diagnose.

    • Unduh dari URL internal

      wget http://mirrors.cloud.aliyuncs.com/erdma/tools/diagnose.py
    • Unduh dari URL publik

      wget https://mirrors.aliyun.com/erdma/tools/diagnose.py
  3. Periksa dependensi lingkungan HPC:

    python diagnose.py --hpc-check

    Contoh output. Untuk deskripsi item diagnostik, lihat Pemeriksaan dependensi lingkungan HPC eRDMA.

    ecs-user@xxx ~$ python diagnose.py --hpc-check
    [INFO] Begin to run hpc related diagnoses for erdma. If the missing dependencies are not required, please ignore them.
    [INFO] The diagnose results mean:
    [INFO] PASS: pass the test or meet the requirement.
    [INFO] SKIP: encounter some problems when running the diagnose.
    [INFO] FAIL: test failed or requirements are not met.
    [INFO] XXXX: the erdma-related information, e.g. erdma driver version, cc algorithm.
            Name                Result              Desc                                          fail info
    ----------------------------  -------------------  -------------------------------------------------------  -------------------
        cc algorithm              cubic               current cc algorithm
      go-back-n support           PASS                Go-back-N capacity support
        dapl1 install             FAIL                dapl1 installation check                     CHCK FAILED [ls /etc/rdma/compat-dapl/dat.conf && ls /usr/lib64/libdaplcma.so.1.0.2]
        dapl2 install             PASS                dapl2 installation check
        dapl2 config              PASS                dapl2 erdma configuration check
        dapl2 test                PASS                dapl2 dtest result

Evaluasi kinerja jaringan eRDMA

Gunakan fitur perftest dalam tool diagnose untuk menguji kinerja jaringan antar instans.

  • Prasyarat

    Sebelum menjalankan pengujian:

    • eRDMA telah diinstal dan diterapkan pada semua node pengujian. Lihat Aktifkan eRDMA untuk instans ECS.

    • SSH tanpa kata sandi telah dikonfigurasi di antara semua node pengujian. Lihat Konfigurasikan login SSH tanpa kata sandi.

    • Python paramiko telah diinstal pada semua node pengujian.

      Catatan
      • Tool diagnose menggunakan paramiko untuk koneksi jarak jauh.

      • Instal paramiko dengan perintah berikut. Disarankan menggunakan Python 3.

      Alibaba Cloud Linux/CentOS

      # python3
      sudo python3 -m pip install --upgrade pip
      sudo python3 -m pip install paramiko 
      # python2
      # Jika modul pip belum diinstal untuk Python 2, instal python2-pip.
      sudo yum -y install python2-pip
      sudo python2 -m pip install --upgrade pip==20.3.4
      sudo python2 -m pip install paramiko 

      Ubuntu

      # python3
      sudo python3 -m pip install --upgrade pip
      sudo python3 -m pip install paramiko
      # python2
      # Jika python2-pip belum diinstal pada node saat ini, instal terlebih dahulu.
      sudo apt install software-properties-common
      sudo add-apt-repository universe
      sudo apt update
      sudo apt install python2
      sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
      sudo python2 get-pip.py
      sudo python2 -m pip install --upgrade pip==20.3.4
      sudo python2 -m pip install paramiko
  • Prosedur

    1. Masuk ke instans yang telah dikonfigurasi eRDMA.

      Lihat Hubungkan ke instans Linux menggunakan Workbench.

    2. Unduh tool diagnose.

      • Unduh dari URL internal

        wget http://mirrors.cloud.aliyuncs.com/erdma/tools/diagnose.py
      • Unduh dari URL publik

        wget https://mirrors.aliyun.com/erdma/tools/diagnose.py
    3. Uji latensi eRDMA:

      python diagnose.py --perftest --hosts <n1> <n2> --user <username> --key-file </path/to/private_key>

      Parameter:

      • --hosts <n1> <n2>: Node pengujian, dipisahkan dengan spasi. Ganti <n1> <n2> dengan alamat IP pribadi ENI yang diaktifkan eRDMA pada masing-masing node.

      • --user <username>: Username untuk SSH tanpa kata sandi.

      • --key-file </path/to/private_key>: Path absolut ke file kunci privat untuk SSH.

      Contoh output pengujian latensi dua instans. Lihat Pengujian kinerja jaringan eRDMA.

      Setiap tabel menunjukkan latensi untuk operasi berbeda. Baris merepresentasikan pengirim permintaan, kolom merepresentasikan penerima respons. Nilai sel menunjukkan latensi rata-rata dalam mikrodetik (persentil 99,9 dalam tanda kurung).

      [ecs-xxx                ~]$ python diagnose.py --perftest --hosts 172.17.0.87 172.17.0.86 --user ecs-user --key-file /home/ecs-user/.ssh/id_rsa
      /usr/local/lib/python3.6/site-packages/paramiko/transport.py:32: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team.
      or Python 3.6.
        from cryptography.hazmat.backends import default_backend
      INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.0)
      INFO:paramiko.transport:Authentication (publickey) successful!
      INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_8.0)
      INFO:paramiko.transport:Authentication (publickey) successful!
      [INFO] Begin to run perftest, the results will be shown in table.
      [INFO] In each table, the line represents client while the column represents server.
      [INFO] Each table cell shows the average latency and p999 latency(in the bracket).
      [INFO] Current perftest configuration:
      [INFO] tests: send_lat read_lat write_lat message_size: 2 iterations: 10000
      ----------------------------------------------------------------------
      |            ib_send_lat latency table(us)                           |
      ----------------------------------------------------------------------
      |               |    172.17.0.87    |    172.17.0.86                 |
      ----------------------------------------------------------------------
      |  172.17.0.87  |   14.60(87.53)    |   14.29(25.25)                 |
      ----------------------------------------------------------------------
      |  172.17.0.86  |   14.35(51.63)    |    8.31(21.09)                 |
      ----------------------------------------------------------------------
      
      ----------------------------------------------------------------------
      |            ib_read_lat latency table(us)                           |
      ----------------------------------------------------------------------
      |               |    172.17.0.87    |    172.17.0.86                 |
      ----------------------------------------------------------------------
      |  172.17.0.87  |   24.28(51.43)    |   27.57(57.42)                 |
      ----------------------------------------------------------------------
      |  172.17.0.86  |   27.43(41.14)    |   13.88(49.83)                 |
      ----------------------------------------------------------------------
      
      ----------------------------------------------------------------------
      |            ib_write_lat latency table(us)                          |
      ----------------------------------------------------------------------
      |               |    172.17.0.87    |    172.17.0.86                 |
      ----------------------------------------------------------------------
      |  172.17.0.87  |  183.71(25003.59) |   12.76(27.00)                 |
      ----------------------------------------------------------------------
      |  172.17.0.86  |   12.80(26.05)    |    6.41(13.75)                 |
      ----------------------------------------------------------------------