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 peringatan kustom. Lihat Pemantauan kustom.
Lihat metrik pemantauan yang didukung oleh eRDMA
-
Masuk ke Konsol CloudMonitor.
-
Pada kotak pencarian daftar metrik, masukkan eri untuk melihat metrik pemantauan untuk eRDMA.

Diagnosa eRDMA dengan tool eadm
eadm adalah tool ruang pengguna (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 perintah umum eadm. Untuk perintah lainnya, jalankan eadm -h.
Tool ini hanya 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
-
Pantau lalu lintas waktu nyata perangkat eRDMA
Memerlukan versi driver
0.2.34atau lebih baru.eadm stat -d <ibdev_name> -l<ibdev_name>: nama perangkat eRDMA. Jalankanibv_devinfountuk menemukannya. Jika hanya terdapat satu perangkat eRDMA, Anda dapat menghilangkan-d <ibdev_name>.
-
Dapatkan statistik perangkat eRDMA, seperti jumlah pesan CM dan verbs serta volume lalu lintas.
eadm stat -d <ibdev_name><ibdev_name>: nama perangkat eRDMA. Jalankanibv_devinfountuk menemukannya. Jika hanya terdapat satu perangkat eRDMA, Anda dapat menghilangkan-d <ibdev_name>.
-
Dapatkan versi driver eRDMA saat ini.
eadm ver
Perintah lain seperti info, dump, dan conf memiliki batasan penggunaan. Jangan menjalankannya kecuali 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.
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 selengkapnya.
-
Kueri status perangkat eRDMA.
rdma link
-
Kueri penggunaan sumber daya eRDMA, seperti jumlah CQ, QP, dan MR.
CatatanDalam 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 memastikan efisiensi tinggi serta latensi rendah pada komunikasi jaringan RDMA.
rdma res
-
Kueri statistik kinerja eRDMA, seperti jumlah koneksi, status koneksi, dan jumlah paket.
rdma -p stat
Diagnosa dan evaluasi eRDMA dengan tool diagnose
Tool diagnose mendukung pemeriksaan fungsi dasar, pemeriksaan lingkungan HPC, dan pemeriksaan latensi untuk eRDMA.
Kemungkinan hasil pemeriksaan diagnosis
-
PASS: Pemeriksaan berhasil. -
SKIP: Versi sistem saat ini tidak mendukung pemeriksaan ini. -
FAIL: Tool pemeriksa tidak terinstal atau pemeriksaan gagal. Perintah yang gagal tercantum dalamfail 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
Diagnosa fungsi dasar eRDMA
Pengujian fungsional dasar memverifikasi instalasi driver, konektivitas jaringan, dan mode instalasi driver kernel eRDMA.
Prosedur:
-
Masuk ke 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
-
-
Periksa fungsi dasar eRDMA:
python diagnose.py -dBerikut adalah contoh output. Untuk deskripsi item diagnostik, lihat Item diagnostik fungsi dasar eRDMA.

Diagnosa lingkungan HPC eRDMA
Aplikasi HPC dalam lingkungan eRDMA mungkin memerlukan dependensi dan konfigurasi tambahan. Tool diagnose memeriksa dependensi tersebut.
Prosedur:
-
Masuk ke 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
-
-
Periksa dependensi lingkungan HPC:
python diagnose.py --hpc-checkContoh output. Untuk deskripsi item diagnostik, lihat Pemeriksaan dependensi lingkungan HPC eRDMA.

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 tidak terinstal 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 paramikoUbuntu
# python3 sudo python3 -m pip install --upgrade pip sudo python3 -m pip install paramiko # python2 # Jika python2-pip tidak terinstal 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
-
Masuk ke 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
-
-
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 dari ENI yang diaktifkan eRDMA pada setiap node. -
--user <username>: Username untuk SSH tanpa kata sandi. -
--key-file </path/to/private_key>: Jalur 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 ke-99,9 dalam tanda kurung).

-
-
