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 contoh 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.
Daftar Isi
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.
-
Buka Pengelola Perangkat dengan menjalankan
devmgmt.msc
. -
Perluas Adaptor Jaringan.
-
Pilih Amazon Elastic Network Adapter, Properti.
-
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:
-
Menghapus manifes yang ada menggunakan perintah berikut:
unlodctr /m:EnaPerfCounters.man
-
Salin file manifes
EnaPerfCounters.man
dari paket instalasi driver ke%SystemRoot%\System32\drivers
. -
Instal manifes baru menggunakan perintah berikut:
lodctr /m:EnaPerfCounters.man
Untuk melihat metrik menggunakan Performance Monitor
-
Buka Monitor Performa.
-
Tekan Ctrl+N untuk menambahkan penghitung baru.
-
Pilih ENAPackets Shaping dari daftar.
-
Pilih instans untuk memantau dan pilih Tambahkan.
-
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_srdNIC 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 aktifcatatan
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_pkts
metrik) dengan jumlah SRD paket yang ditransmisikan (ena_srd_tx_pkts
metrik) 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
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