Rumah  >  Artikel  >  tutorial komputer  >  Pernahkah anda menggunakan alat ujian tekanan ini untuk sistem Linux?

Pernahkah anda menggunakan alat ujian tekanan ini untuk sistem Linux?

王林
王林ke hadapan
2024-03-21 16:12:451096semak imbas

Pernahkah anda menggunakan alat ujian tekanan ini untuk sistem Linux?

Sebagai kakitangan operasi dan penyelenggaraan, pernahkah anda menghadapi senario ini? Anda perlu menggunakan alat untuk menguji CPU sistem tinggi atau penggunaan memori untuk mencetuskan penggera, atau menguji keupayaan penyelarasan perkhidmatan melalui ujian tekanan. Sebagai jurutera operasi dan penyelenggaraan, anda juga boleh menggunakan arahan ini untuk menghasilkan semula senario kerosakan. Kemudian artikel ini boleh membantu anda menguasai arahan dan alatan ujian yang biasa digunakan.

1 Dalam sesetengah kes, untuk mengesan dan menghasilkan semula masalah dalam projek, alatan mesti digunakan untuk menjalankan ujian tekanan sistematik untuk mensimulasikan dan memulihkan senario kegagalan. Pada masa ini alat ujian atau ujian tekanan menjadi sangat penting. Seterusnya, kami akan meneroka penggunaan alatan ini mengikut senario yang berbeza.

2. Alat ujian

2.1 Alat pengehad kelajuan rangkaian tc

tc ialah alat baris arahan dalam Linux untuk melaraskan parameter rangkaian Ia boleh digunakan untuk mensimulasikan pelbagai keadaan rangkaian, termasuk mengehadkan lebar jalur dan kependaman rangkaian. Senario aplikasi utama adalah untuk mensimulasikan persekitaran rangkaian yang mungkin berlaku di dunia nyata semasa ujian untuk menilai prestasi sistem di bawah keadaan ini. Alat mengehadkan kelajuan rangkaian sering digunakan untuk mensimulasikan kelajuan dan kestabilan rangkaian yang berbeza supaya pembangun dapat memahami dengan lebih baik bagaimana aplikasi mereka akan bertindak dalam pelbagai persekitaran rangkaian. Dengan melaraskan parameter perintah tc, lebar jalur rendah, kependaman tinggi, kehilangan paket, dll. boleh disimulasikan, dengan itu membantu pembangun mengoptimumkan aplikasi mereka dan memastikan ia berfungsi dalam pelbagai keadaan rangkaian

Contoh penggunaan

# 设置延时30ms
sudo tc qdisc add dev eth0 root netem delay 30ms

# 范围内延时(10-50ms)
sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 

#设置丢包10%
sudo tc qdisc add dev eth0 root netem loss 10%

#删除丢包设置
sudo tc qdisc del dev eth0 root netem loss 10%

# 显示延时的设置 :
sudo tc qdisc show
sudo tc qdisc show dev eth0

# 修改延时:
sudo tc qdisc change dev eth0 root netem delay 40ms

#随机产生1%的重复数据包
sudo tc qdisc add dev eth0 root netem duplicate 1%

#设置数据包乱序
sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%

# 删除延时
sudo tc qdisc del dev eth0 root netem delay 40ms

Keputusan ujian sebenar, kami menetapkan kelewatan kehilangan paket hos kepada 40ms, kelewatan sebelum pengubahsuaian adalah seperti berikut

Tetapkan kelewatan 40ms

[root@knode1 ~]# sudo tc qdisc add dev ens33 root netem delay 40ms
[root@knode1 ~]# sudo tc qdisc show dev ens33
qdisc netem 8002: root refcnt 2 limit 1000 delay 40.0ms

Ping test lagi, kesannya masih sangat ketara, memang senang nak guna, untuk kegunaan lagi kawan-kawan sila kaji sendiri

2.2 Alat ujian memori CPU – tekanan

tekanan ialah alat ujian tekanan di bawah Linux yang boleh mensimulasikan keadaan beban tinggi pada CPU dan memori untuk menguji kestabilan sistem.

Alat ujian CPU/memori/cakera biasanya digunakan untuk menilai kestabilan sistem di bawah keadaan beban tinggi dan mengesan had prestasi sistem. Di samping itu, semasa menjalankan ujian penggera, alat tekanan boleh digunakan untuk mensimulasikan prestasi sistem di bawah tekanan dan membantu menilai kebolehpercayaan dan responsif sistem. Melalui alatan ini, anda boleh mempunyai pemahaman yang lebih komprehensif tentang prestasi sistem di bawah keadaan beban yang berbeza, supaya anda boleh mengambil langkah pengoptimuman yang sepadan apabila perlu untuk memastikan sistem itu stabil dan boleh dipercayai dalam operasi sebenar.

Pemasangan alatan

sudo apt-get install stress #ubuntu系统
yum install stress#Centos系统

Kemudian uji CPU dan memori:

Uji CPU, jalankan 4 proses secara berterusan

# stress --io 2 --cpu 4 --vm 2 --vm-bytes 80M --timeout 1440m
--cpu N:
生成 N 个工作进程来施加 CPU 负载。

# stress --cpu 8 会创建 8 个进程,每个都尝试占用 100% 的 CPU 时间。
--io N:
生成 N 个工作进程来执行 I/O 操作,增加 I/O 负载。

# stress --io 4 会创建 4 个 I/O 生成进程。
--vm N:

# 生成 N 个工作进程来分配内存并定期写入随机数据。
每个进程默认分配 256MB 内存。
--vm-bytes B:

#指定每个 --vm 工作进程分配的内存量。
stress --vm 2 --vm-bytes 128M 会生成 2 个工作进程,每个分配 128MB 内存。
--hdd N:

# 生成 N 个工作进程来执行磁盘 I/O 操作。
stress --hdd 2 会创建 2 个磁盘 I/O 生成进程。
--hdd-bytes B:

# 指定每个 --hdd 工作进程写入磁盘的数据量。
stress --hdd 1 --hdd-bytes 1G 会创建一个工作进程来写入 1GB 的数据。
--timeout T:

# 指定 stress 运行的时间,T 是时间,可以是秒(默认)、分钟(加 m)、小时(加 h)。
stress --cpu 4 --timeout 30s 会在 30 秒后停止 CPU 负载测试

# 显示详细信息,包括生成的工作进程的状态。
--verbose:

Percubaan: Ujian tekanan 4 CPU, tempoh 180s

stress --cpu 4 --timeout 180s

Uji memori, peruntukkan memori 1GB

stress --vm 2 --vm-bytes 20G --timeout 360s
--vm 2: 表示启动2个虚拟内存压力工作线程。
--vm-bytes 20G: 每个工作线程使用的虚拟内存大小为20GB。
--timeout 360s: 设置压力测试持续时间为360秒(6分钟)

2.3 Alat ujian kelajuan cakera dd

dd ialah alat baris arahan di bawah Linux yang digunakan untuk menyalin fail dan menukar data. Melaluinya, kita boleh menguji kelajuan baca dan tulis cakera keras.

Senario penggunaan: Alat ujian kelajuan cakera keras sering digunakan untuk menilai prestasi cakera, memilih penyelesaian storan yang paling sesuai dan mengesan sama ada terdapat kesesakan prestasi pada cakera.

Untuk menguji kelajuan baca dan kelajuan tulis, anda boleh menggunakan parameter arahan dd yang berbeza. Contohnya, untuk menguji kelajuan membaca, anda boleh menggunakan parameter if untuk membaca data daripada fail, dan untuk menguji kelajuan menulis, anda boleh menggunakan parameter of untuk menulis data pada fail.

Uji kelajuan menulis:

dd if=/dev/zero of=/data/test bs=4k count=100k

Ini akan menulis sifar data ke fail /data/test untuk menguji kelajuan menulis

dd if=/data/test of=/dev/null bs=4k

Ini akan membaca data daripada fail /data/test dan membuangnya, sekali gus menguji kelajuan bacaan.

2.4 Alat ujian tekanan akses trafik – ab注:也可以使用fio来测磁盘速度

ab ialah alat kecil yang disertakan dengan Apache, digunakan untuk menguji prestasi pelayan HTTP. Senario penggunaan: Alat ujian tekanan akses trafik sering digunakan untuk menilai prestasi pelayan web dan mengesan prestasi sistem di bawah akses serentak.

pemasangan alat ab

sudo apt-get install apache2-utils #ubuntu系统
sudo yum install httpd-tools #Centos系统

Uji bilangan sambungan serentak ke tapak web

ab -c 10 -n 100 https://example.com/

Ini akan mewujudkan 10 sambungan serentak, setiap satu melaksanakan 100 permintaan.

Uji kelajuan permintaan tapak web

ab -n 1000 -c 100 https://example.com/

Ini akan mewujudkan 100 sambungan serentak dan melaksanakan sejumlah 1,000 permintaan Pada masa ini, anda boleh memerhati CPU dan memori melalui pemantauan untuk menilai kapasiti bawaan serentak platform.

Atas ialah kandungan terperinci Pernahkah anda menggunakan alat ujian tekanan ini untuk sistem Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:mryunwei.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam