Pantau performa jaringan untuk ENA pengaturan pada EC2 instans Anda - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pantau performa jaringan untuk ENA pengaturan pada EC2 instans Anda

Driver Elastic Network Adapter (ENA) menerbitkan metrik kinerja jaringan dari instans di mana mereka diaktifkan. Anda dapat menggunakan metrik ini untuk memecahkan masalah performa instans, memilih ukuran instans yang tepat untuk beban kerja, rencana aktivitas penskalaan secara proaktif, dan aplikasi tolok ukur untuk menentukan apakah mereka memaksimalkan performa yang tersedia pada instans.

Amazon EC2 mendefinisikan maksimum jaringan pada tingkat instans untuk memastikan pengalaman jaringan berkualitas tinggi, termasuk kinerja jaringan yang konsisten di seluruh ukuran instans. AWS memberikan maksimum untuk hal-hal berikut untuk setiap contoh:

  • Kemampuan bandwidth — Setiap EC2 instance memiliki bandwidth maksimum untuk lalu lintas masuk dan keluar agregat, berdasarkan jenis dan ukuran instans. Beberapa instans menggunakan mekanisme kredit I/O jaringan untuk mengalokasikan bandwidth jaringan berdasarkan penggunaan bandwidth rata-rata. Amazon EC2 juga memiliki bandwidth maksimum untuk lalu lintas ke AWS Direct Connect dan internet. Untuk informasi selengkapnya, lihat Bandwidth jaringan EC2 instans Amazon.

  • Packet-per-second (PPS) kinerja - Setiap EC2 instance memiliki PPS kinerja maksimum, berdasarkan jenis dan ukuran instans.

  • Koneksi dilacak — Grup keamanan melacak setiap sambungan yang dibuat untuk memastikan bahwa paket kembali dikirim seperti yang diharapkan. Ada jumlah maksimum koneksi yang dapat dilacak per instans. Untuk informasi selengkapnya, silakan lihat Pelacakan koneksi grup EC2 keamanan Amazon

  • Akses layanan link-lokal — Amazon EC2 menyediakan antarmuka maksimum PPS per jaringan untuk lalu lintas ke layanan seperti layanan, DNS Layanan Metadata Instans, dan Layanan Sinkronisasi Waktu Amazon.

Ketika lalu lintas jaringan untuk suatu instance melebihi maksimum, AWS membentuk lalu lintas yang melebihi maksimum dengan mengantri dan kemudian menjatuhkan paket jaringan. Anda dapat memantau kapan lalu lintas melebihi maksimum menggunakan metrik performa jaringan. Metrik ini memberi tahu Anda, secara langsung, tentang dampak terhadap lalu lintas jaringan dan kemungkinan masalah performa jaringan.

Persyaratan

Instans Linux
  • Instal ENA driver versi 2.2.10 atau yang lebih baru. Untuk memverifikasi versi terinstal, gunakan perintah ethtool berikut. Dalam contoh berikut, versi memenuhi persyaratan minimum.

    [ec2-user ~]$ ethtool -i eth0 | grep version version: 2.2.10

    Untuk meningkatkan ENA driver Anda, lihat Jaringan yang disempurnakan.

  • Untuk mengimpor metrik ini ke Amazon CloudWatch, instal CloudWatch agen. Untuk informasi selengkapnya, lihat Mengumpulkan metrik performa jaringan di Panduan CloudWatch Pengguna Amazon.

  • Untuk mendukung conntrack_allowance_available metrik, instal ENA driver versi 2.8.1.

Instans Windows
  • Instal ENA driver versi 2.2.2 atau yang lebih baru. Untuk memverifikasi versi yang diinstal, gunakan Pengelola Perangkat sebagai berikut.

    1. Buka Pengelola Perangkat dengan menjalankan devmgmt.msc.

    2. Perluas Adaptor Jaringan.

    3. Pilih Amazon Elastic Network Adapter, Properti.

    4. Pada tab Driver, temukan Versi Driver.

    Untuk meningkatkan ENA driver Anda, lihat Jaringan yang disempurnakan.

  • Untuk mengimpor metrik ini ke Amazon CloudWatch, instal CloudWatch agen. Untuk informasi selengkapnya, lihat Mengumpulkan metrik jaringan lanjutan di Panduan CloudWatch Pengguna Amazon.

Metrik untuk pengemudi ENA

ENAPengemudi mengirimkan metrik berikut ke instance secara real time. Mereka menyediakan jumlah kumulatif paket antri atau dijatuhkan pada setiap antarmuka jaringan sejak driver terakhir diatur ulang.

Metrik Deskripsi Didukung pada
bw_in_allowance_exceeded

Jumlah paket antri atau dijatuhkan karena kumpulan bandwidth yang masuk melebihi maksimum untuk instans.

Semua tipe instans

bw_out_allowance_exceeded

Jumlah paket antre atau dijatuhkan karena bandwidth agregat yang keluar melebihi maksimum untuk instans.

Semua tipe instans

conntrack_allowance_exceeded

Jumlah paket turun karena pelacakan koneksi melebihi maksimum untuk instans dan koneksi baru tidak dapat dibuat. Hal ini dapat mengakibatkan hilangnya paket untuk lalu lintas ke atau dari instans.

Semua tipe instans

conntrack_allowance_available Jumlah koneksi yang dilacak yang dapat dibuat oleh instans sebelum menekan tunjangan Connections Tracked dari tipe instans tersebut.

Hanya contoh berbasis nitro

linklocal_allowance_exceeded

Jumlah paket turun karena lalu lintas ke layanan proxy lokal melebihi maksimum untuk antarmuka jaringan. PPS Hal ini memengaruhi lalu lintas ke DNS layanan, Layanan Metadata Instans, dan Layanan Sinkronisasi Waktu Amazon.

Semua tipe instans

pps_allowance_exceeded

Jumlah paket antri atau turun karena dua arah PPS melebihi maksimum untuk contoh. Batas ini juga menghitung tetes Egress Fragment yang melebihi 1024 per. PPS ENI

Semua tipe instans

Melihat metrik performa jaringan untuk instans Anda

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

Anda dapat menerbitkan metrik ke alat favorit Anda untuk memvisualisasikan data metrik. Misalnya, Anda dapat mempublikasikan metrik ke Amazon CloudWatch menggunakan CloudWatch agen. Agen memungkinkan Anda untuk memilih metrik individu dan mengendalikan publikasi.

Anda juga dapat menggunakan ethtool untuk mengambil metrik untuk setiap antarmuka jaringan, seperti eth0, sebagai berikut.

[ec2-user ~]$ ethtool -S eth0 bw_in_allowance_exceeded: 0 bw_out_allowance_exceeded: 0 pps_allowance_exceeded: 0 conntrack_allowance_exceeded: 0 linklocal_allowance_exceeded: 0 conntrack_allowance_available: 136812

Anda dapat melihat metrik menggunakan pengukur performa Windows. Data dapat diuraikan sesuai dengan EnaPerfCounters manifes. Ini adalah XML file yang mendefinisikan penyedia penghitung kinerja dan penghitungannya.

Untuk menginstal manifes

Jika Anda meluncurkan instance menggunakan ENA driver AMI yang berisi 2.2.2 atau yang lebih baru, atau menggunakan skrip penginstalan dalam paket driver untuk ENA driver 2.2.2, manifes sudah diinstal. Untuk menginstal manifes secara manual, gunakan langkah-langkah berikut:

  1. Menghapus manifes yang ada menggunakan perintah berikut:

    unlodctr /m:EnaPerfCounters.man
  2. Salin file manifes EnaPerfCounters.man dari paket instalasi driver ke %SystemRoot%\System32\drivers.

  3. Instal manifes baru menggunakan perintah berikut:

    lodctr /m:EnaPerfCounters.man
Untuk melihat metrik menggunakan Performance Monitor
  1. Buka Monitor Performa.

  2. Tekan Ctrl+N untuk menambahkan penghitung baru.

  3. Pilih ENAPackets Shaping dari daftar.

  4. Pilih instans untuk memantau dan pilih Tambahkan.

  5. Pilih OKE.

Metrik untuk Express ENA

ENAExpress didukung oleh teknologi AWS Scalable Reliable Datagram (SRD). SRDadalah protokol transportasi jaringan berkinerja tinggi yang menggunakan perutean dinamis untuk meningkatkan throughput dan meminimalkan latensi ekor. Jika Anda telah mengaktifkan ENA Express untuk lampiran antarmuka jaringan pada instans pengirim dan instans penerima, Anda dapat menggunakan metrik ENA Express untuk membantu memastikan bahwa instans Anda memanfaatkan sepenuhnya peningkatan kinerja yang SRD disediakan teknologi. Sebagai contoh:

  • Evaluasi sumber daya Anda untuk memastikan bahwa mereka memiliki kapasitas yang cukup untuk membangun lebih banyak SRD koneksi.

  • Identifikasi di mana ada potensi masalah yang mencegah penggunaan paket keluar yang memenuhi syarat. SRD

  • Hitung persentase lalu lintas keluar yang digunakan SRD untuk instance.

  • Hitung persentase lalu lintas masuk yang digunakan SRD untuk instance.

catatan

Untuk menghasilkan metrik, gunakan driver versi 2.8 atau lebih tinggi.

Untuk melihat daftar metrik untuk instance Linux Anda yang difilter untuk ENA Express, jalankan ethtool perintah berikut untuk antarmuka jaringan Anda (ditampilkan di sini sebagaieth0). Perhatikan nilai ena_srd_mode metrik.

[ec2-user ~]$ ethtool -S eth0 | grep ena_srd NIC statistics: ena_srd_mode: 1 ena_srd_tx_pkts: 0 ena_srd_eligible_tx_pkts: 0 ena_srd_rx_pkts: 0 ena_srd_resource_utilization: 0

Metrik berikut tersedia untuk semua instance yang mengaktifkan ENA Express.

ena_srd_mode

Menjelaskan fitur ENA Express mana yang diaktifkan. Nilai adalah sebagai berikut:

  • 0= ENA Ekspresikan, UDP matikan

  • 1= ENA Ekspres UDP aktif, matikan

  • 2= ENA Ekspres mati, UDP aktif

    catatan

    Ini hanya terjadi ketika ENA Express awalnya diaktifkan, dan UDP dikonfigurasi untuk menggunakannya. Nilai sebelumnya dipertahankan untuk UDP lalu lintas.

  • 3= ENA Ekspresikan pada, UDP pada

ena_srd_eligible_tx_pkts

Jumlah jaringan sebagai berikut:

  • Baik tipe instans pengiriman maupun penerimaan didukung. Lihat tabel Jenis instans yang didukung untuk ENA Express untuk informasi selengkapnya.

  • Instance pengiriman dan penerimaan harus memiliki ENA Express yang dikonfigurasi.

  • Instance pengiriman dan penerimaan harus berjalan di Availability Zone yang sama.

  • Jalur jaringan antara instans tidak boleh menyertakan kotak perangkat lunak perantara (middleware). ENAExpress saat ini tidak mendukung kotak middleware.

catatan

Metrik kelayakan ENA Express mencakup persyaratan sumber dan tujuan, dan jaringan antara dua titik akhir. Paket yang memenuhi syarat masih dapat didiskualifikasi setelah dihitung. Misalnya, jika paket yang memenuhi syarat melebihi batas unit transmisi maksimum (MTU), paket tersebut jatuh kembali ke ENA transmisi standar, meskipun paket tersebut masih tercermin sebagai memenuhi syarat di penghitung.

ena_srd_tx_pkts

Jumlah SRD paket yang ditransmisikan dalam jangka waktu tertentu.

ena_srd_rx_pkts

Jumlah SRD paket yang diterima dalam jangka waktu tertentu.

ena_srd_resource_utilization

Persentase pemanfaatan memori maksimum yang diizinkan untuk SRD koneksi bersamaan yang telah dikonsumsi instance.

Untuk mengonfirmasi apakah transmisi paket digunakanSRD, Anda dapat membandingkan jumlah paket yang memenuhi syarat (ena_srd_eligible_tx_pktsmetrik) dengan jumlah SRD paket yang ditransmisikan (ena_srd_tx_pktsmetrik) selama periode waktu tertentu.

Lalu lintas keluar (paket keluar)

Untuk memastikan bahwa lalu lintas keluar Anda menggunakan SRD seperti yang diharapkan, bandingkan jumlah paket yang SRD memenuhi syarat (ena_srd_eligible_tx_pkts) dengan jumlah SRD paket yang dikirim (ena_srd_tx_pkts) selama periode waktu tertentu.

Perbedaan yang signifikan antara jumlah paket yang memenuhi syarat dan jumlah SRD paket yang dikirim sering disebabkan oleh masalah pemanfaatan sumber daya. Ketika kartu jaringan yang terpasang pada instance telah menggunakan sumber daya maksimumnya, atau jika paket melebihi MTU batas, paket yang memenuhi syarat tidak dapat ditransmisikan melaluiSRD, dan harus kembali ke transmisi standarENA. Paket juga dapat jatuh ke dalam celah ini selama migrasi langsung atau pembaruan server langsung. Pemecahan masalah tambahan diperlukan untuk menentukan akar penyebabnya.

catatan

Anda dapat mengabaikan perbedaan kecil sesekali antara jumlah paket yang memenuhi syarat dan jumlah SRD paket. Ini dapat terjadi ketika instance Anda membuat koneksi ke instance lain untuk SRD lalu lintas, misalnya.

Untuk mengetahui berapa persentase total lalu lintas keluar Anda selama periode waktu tertentu yang digunakanSRD, bandingkan jumlah SRD paket yang dikirim (ena_srd_tx_pkts) dengan jumlah total paket yang dikirim untuk instance (NetworkPacketOut) selama waktu itu.

Lalu lintas masuk (paket masuk)

Untuk mengetahui berapa persentase penggunaan lalu lintas masuk AndaSRD, bandingkan jumlah SRD paket yang diterima (ena_srd_rx_pkts) selama periode waktu tertentu dengan jumlah total paket yang diterima untuk instance (NetworkPacketIn) selama waktu tersebut.

Pemanfaatan Sumber Daya

Pemanfaatan sumber daya didasarkan pada jumlah SRD koneksi bersamaan yang dapat ditahan oleh satu instance pada waktu tertentu. Metrik pemanfaatan sumber daya (ena_srd_resource_utilization) melacak pemanfaatan Anda saat ini untuk instans tersebut. Saat pemanfaatan mendekati 100%, Anda dapat mengharapkan untuk melihat masalah performa. ENAExpress jatuh kembali dari SRD ENA transmisi standar, dan kemungkinan paket yang dijatuhkan meningkat. Pemanfaatan sumber daya yang tinggi adalah tanda bahwa sudah waktunya untuk meningkatkan skala instans untuk meningkatkan performa jaringan.

catatan

Ketika lalu lintas jaringan untuk suatu instance melebihi maksimum, AWS membentuk lalu lintas yang melebihi maksimum dengan mengantri dan kemudian menjatuhkan paket jaringan.

Tetap

Metrik jalan keluar dan masuknya bertambah saat ENA Express diaktifkan untuk instance. Metrik berhenti bertambah jika ENA Express dinonaktifkan, tetapi tetap ada selama instance masih berjalan. Metrik diatur ulang jika instans reboot atau diakhiri, atau jika antarmuka jaringan terlepas dari instans.

Metrik kinerja jaringan dengan DPDK driver untuk ENA

ENADriver versi 2.2.0 dan yang lebih baru mendukung pelaporan metrik jaringan. DPDK20.11 menyertakan ENA driver 2.2.0 dan merupakan DPDK versi pertama yang mendukung fitur ini.

Anda dapat menggunakan aplikasi contoh untuk melihat DPDK statistik. Untuk memulai versi interaktif aplikasi contoh, jalankan perintah berikut.

./app/dpdk-testpmd -- -i

Dalam sesi interaktif ini, Anda dapat memasukkan perintah untuk mengambil statistik diperpanjang untuk port. Contoh perintah berikut mengambil statistik untuk port 0.

show port xstats 0

Berikut ini adalah contoh sesi interaktif dengan DPDK contoh aplikasi.

[root@ip-192.0.2.0 build]# ./app/dpdk-testpmd -- -i EAL: Detected 4 lcore(s) EAL: Detected 1 NUMA nodes EAL: Multi-process socket /var/run/dpdk/rte/mp_socket EAL: Selected IOVA mode 'PA' EAL: Probing VFIO support... EAL: Invalid NUMA socket, default to 0 EAL: Invalid NUMA socket, default to 0 EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket 0) EAL: No legacy callbacks, legacy socket not created Interactive-mode selected Port 0: link state change event testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0 testpmd: preferred mempool ops selected: ring_mp_mc Warning! port-topology=paired and odd forward ports number, the last port will pair with itself. Configuring Port 0 (socket 0) Port 0: 02:C7:17:A2:60:B1 Checking link statuses... Done Error during enabling promiscuous mode for port 0: Operation not supported - ignore testpmd> show port xstats 0 ###### NIC extended statistics for port 0 rx_good_packets: 0 tx_good_packets: 0 rx_good_bytes: 0 tx_good_bytes: 0 rx_missed_errors: 0 rx_errors: 0 tx_errors: 0 rx_mbuf_allocation_errors: 0 rx_q0_packets: 0 rx_q0_bytes: 0 rx_q0_errors: 0 tx_q0_packets: 0 tx_q0_bytes: 0 wd_expired: 0 dev_start: 1 dev_stop: 0 tx_drops: 0 bw_in_allowance_exceeded: 0 bw_out_allowance_exceeded: 0 pps_allowance_exceeded: 0 conntrack_allowance_exceeded: 0 linklocal_allowance_exceeded: 0 rx_q0_cnt: 0 rx_q0_bytes: 0 rx_q0_refill_partial: 0 rx_q0_bad_csum: 0 rx_q0_mbuf_alloc_fail: 0 rx_q0_bad_desc_num: 0 rx_q0_bad_req_id: 0 tx_q0_cnt: 0 tx_q0_bytes: 0 tx_q0_prepare_ctx_err: 0 tx_q0_linearize: 0 tx_q0_linearize_failed: 0 tx_q0_tx_poll: 0 tx_q0_doorbells: 0 tx_q0_bad_req_id: 0 tx_q0_available_desc: 1023 testpmd>

Untuk informasi lebih lanjut tentang contoh aplikasi dan menggunakannya untuk mengambil statistik yang diperluas. lihat Panduan Pengguna Aplikasi Testpmd dalam dokumentasi. DPDK

Metrik pada instans yang berjalan FreeBSD

Dimulai dengan versi 2.3.0, ENA FreeBSD driver mendukung pengumpulan metrik kinerja jaringan pada instance yang berjalan FreeBSD. Untuk mengaktifkan koleksi FreeBSD metrik, masukkan perintah berikut dan atur interval untuk nilai antara 1 dan 3600. Ini menentukan seberapa sering, dalam hitungan detik, untuk mengumpulkan FreeBSD metrik.

sysctl dev.ena.network_interface.eni_metrics.sample_interval=interval

Misalnya, perintah berikut menetapkan driver untuk mengumpulkan FreeBSD metrik pada antarmuka jaringan 1 setiap 10 detik:

sysctl dev.ena.1.eni_metrics.sample_interval=10

Untuk mematikan koleksi FreeBSD metrik, Anda dapat menjalankan perintah sebelumnya dan menentukan sebagai 0 interval.

Setelah Anda mengaktifkan pengumpulan FreeBSD metrik, Anda dapat mengambil set metrik terbaru yang dikumpulkan dengan menjalankan perintah berikut.

sysctl dev.ena.network_interface.eni_metrics