Table des matières
2.1 Outil de limitation de vitesse du réseau tc
2.2 Outil de test de la mémoire CPU – stress
2.3 Outil de test de vitesse de disque dd
2.4. Outil de test de stress d'accès au trafic – ab
Maison tutoriels informatiques connaissances en informatique Avez-vous utilisé ces outils de tests de résistance pour les systèmes Linux ?

Avez-vous utilisé ces outils de tests de résistance pour les systèmes Linux ?

Mar 21, 2024 pm 04:12 PM
工具 场景 压测 并发访问 内存占用

Avez-vous utilisé ces outils de tests de résistance pour les systèmes Linux ?

En tant que personnel d'exploitation et de maintenance, avez-vous déjà été confronté à ce scénario ? Vous devez utiliser des outils pour tester l'utilisation élevée du processeur ou de la mémoire du système afin de déclencher des alarmes, ou tester les capacités de concurrence du service via des tests de résistance. En tant qu'ingénieur d'exploitation et de maintenance, vous pouvez également utiliser ces commandes pour reproduire des scénarios de panne. Ensuite, cet article peut vous aider à maîtriser les commandes et outils de test couramment utilisés.

1. Avant-propos

Dans certains cas, afin de localiser et de reproduire des problèmes dans le projet, des outils doivent être utilisés pour effectuer des tests de résistance systématiques afin de simuler et de restaurer des scénarios de défaillance. À l’heure actuelle, les outils de tests ou de tests de résistance deviennent particulièrement importants. Nous explorerons ensuite l’utilisation de ces outils selon différents scénarios.

2. Outils de test

2.1 Outil de limitation de vitesse du réseau tc

tc est un outil de ligne de commande sous Linux permettant d'ajuster les paramètres du réseau. Il peut être utilisé pour simuler diverses conditions du réseau, notamment la limitation de la bande passante et de la latence du réseau. Le principal scénario d'application consiste à simuler les environnements réseau susceptibles de se produire dans le monde réel lors des tests afin d'évaluer les performances du système dans ces conditions. Les outils de limitation de vitesse du réseau sont souvent utilisés pour simuler différentes vitesses et stabilités du réseau afin que les développeurs puissent mieux comprendre le comportement de leurs applications dans divers environnements réseau. En ajustant les paramètres de la commande tc, une faible bande passante, une latence élevée, une perte de paquets, etc. peuvent être simulées, aidant ainsi les développeurs à optimiser leurs applications et à garantir qu'elles fonctionnent dans diverses conditions de réseau

Exemples d'utilisation

# 设置延时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
Copier après la connexion

Résultats des tests réels, nous définissons le délai de perte de paquets hôte à 40 ms, le délai avant modification est le suivant

Régler le délai sur 40 ms

[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
Copier après la connexion

Test Ping à nouveau, l'effet est toujours très évident, c'est vraiment facile à utiliser, pour plus d'utilisation, les amis, étudiez-le vous-même

2.2 Outil de test de la mémoire CPU – stress

stress est un outil de test de stress sous Linux qui peut simuler des conditions de charge élevée sur le CPU et la mémoire pour tester la stabilité du système.

Les outils de test CPU/mémoire/disque sont généralement utilisés pour évaluer la stabilité du système dans des conditions de charge élevée et détecter les limites de performances du système. De plus, lors des tests d'alarme, l'outil de stress peut être utilisé pour simuler les performances du système sous contrainte et aider à évaluer la fiabilité et la réactivité du système. Grâce à ces outils, vous pouvez avoir une compréhension plus complète des performances du système dans différentes conditions de charge, afin de pouvoir prendre les mesures d'optimisation correspondantes si nécessaire pour garantir que le système est stable et fiable en fonctionnement réel.

Installation de l'outil

sudo apt-get install stress #ubuntu系统
yum install stress#Centos系统
Copier après la connexion

Testez ensuite le CPU et la mémoire :

Testez le processeur, exécutez 4 processus en continu

# 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:
Copier après la connexion

Expérience : test de résistance de 4 processeurs, durée 180 s

stress --cpu 4 --timeout 180s
Copier après la connexion

Testez la mémoire, allouez 1 Go de mémoire

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

2.3 Outil de test de vitesse de disque dd

dd est un outil en ligne de commande sous Linux utilisé pour copier des fichiers et convertir des données. Grâce à lui, nous pouvons tester la vitesse de lecture et d’écriture du disque dur.

Scénarios d'utilisation : les outils de test de vitesse du disque dur sont souvent utilisés pour évaluer les performances du disque, sélectionner la solution de stockage la plus appropriée et détecter s'il existe des goulots d'étranglement de performances sur le disque.

Pour tester la vitesse de lecture et la vitesse d'écriture, vous pouvez utiliser différents paramètres de la commande dd. Par exemple, pour tester la vitesse de lecture, vous pouvez utiliser le paramètre if pour lire les données d'un fichier, et pour tester la vitesse d'écriture, vous pouvez utiliser le paramètre of pour écrire des données dans un fichier.

Test de vitesse d'écriture :

dd if=/dev/zero of=/data/test bs=4k count=100k
Copier après la connexion

Cela écrira zéro donnée dans le fichier /data/test pour tester la vitesse d'écriture

dd if=/data/test of=/dev/null bs=4k
Copier après la connexion

Cela lira les données du fichier /data/test et les supprimera, testant ainsi la vitesse de lecture.

注:也可以使用fio来测磁盘速度

2.4. Outil de test de stress d'accès au trafic – ab

ab est un petit outil fourni avec Apache, utilisé pour tester les performances des serveurs HTTP. Scénarios d'utilisation : les outils de test de stress d'accès au trafic sont souvent utilisés pour évaluer les performances des serveurs Web et détecter les performances du système sous accès simultané.

installation de l'outil ab

sudo apt-get install apache2-utils #ubuntu系统
sudo yum install httpd-tools #Centos系统
Copier après la connexion

Testez le nombre de connexions simultanées au site

ab -c 10 -n 100 https://example.com/
Copier après la connexion

Cela créera 10 connexions simultanées, chacune effectuant 100 requêtes.

Testez la vitesse de requête du site

ab -n 1000 -c 100 https://example.com/
Copier après la connexion

Cela créera 100 connexions simultanées et exécutera un total de 1 000 requêtes. À ce stade, vous pouvez observer le processeur et la mémoire via la surveillance pour évaluer initialement la capacité de charge simultanée de la plate-forme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment Debian Readdir s'intègre à d'autres outils Comment Debian Readdir s'intègre à d'autres outils Apr 13, 2025 am 09:42 AM

La fonction ReadDir dans le système Debian est un appel système utilisé pour lire le contenu des répertoires et est souvent utilisé dans la programmation C. Cet article expliquera comment intégrer ReadDir avec d'autres outils pour améliorer sa fonctionnalité. Méthode 1: combinant d'abord le programme de langue C et le pipeline, écrivez un programme C pour appeler la fonction readdir et sortir le résultat: # include # include # include # includeIntmain (intargc, char * argv []) {dir * dir; structDirent * entrée; if (argc! = 2) {

Comment Debian améliore la vitesse de traitement des données Hadoop Comment Debian améliore la vitesse de traitement des données Hadoop Apr 13, 2025 am 11:54 AM

Cet article examine comment améliorer l'efficacité du traitement des données Hadoop sur les systèmes Debian. Les stratégies d'optimisation couvrent les mises à niveau matérielle, les ajustements des paramètres du système d'exploitation, les modifications de configuration de Hadoop et l'utilisation d'algorithmes et d'outils efficaces. 1. Le renforcement des ressources matérielles garantit que tous les nœuds ont des configurations matérielles cohérentes, en particulier en faisant attention aux performances du CPU, de la mémoire et de l'équipement réseau. Le choix des composants matériels de haute performance est essentiel pour améliorer la vitesse de traitement globale. 2. Réglage des paramètres JVM: Ajustez dans le fichier hadoop-env.sh

Comment optimiser les performances de Debian Readdir Comment optimiser les performances de Debian Readdir Apr 13, 2025 am 08:48 AM

Dans Debian Systems, les appels du système ReadDir sont utilisés pour lire le contenu des répertoires. Si ses performances ne sont pas bonnes, essayez la stratégie d'optimisation suivante: simplifiez le nombre de fichiers d'annuaire: divisez les grands répertoires en plusieurs petits répertoires autant que possible, en réduisant le nombre d'éléments traités par appel ReadDir. Activer la mise en cache de contenu du répertoire: construire un mécanisme de cache, mettre à jour le cache régulièrement ou lorsque le contenu du répertoire change et réduire les appels fréquents à Readdir. Les caches de mémoire (telles que Memcached ou Redis) ou les caches locales (telles que les fichiers ou les bases de données) peuvent être prises en compte. Adoptez une structure de données efficace: si vous implémentez vous-même la traversée du répertoire, sélectionnez des structures de données plus efficaces (telles que les tables de hachage au lieu de la recherche linéaire) pour stocker et accéder aux informations du répertoire

Méthode d'installation du certificat de Debian Mail Server SSL Méthode d'installation du certificat de Debian Mail Server SSL Apr 13, 2025 am 11:39 AM

Les étapes pour installer un certificat SSL sur le serveur de messagerie Debian sont les suivantes: 1. Installez d'abord la boîte à outils OpenSSL, assurez-vous que la boîte à outils OpenSSL est déjà installée sur votre système. Si ce n'est pas installé, vous pouvez utiliser la commande suivante pour installer: Sudoapt-getUpDaSuDoapt-getInstallOpenSSL2. Générer la clé privée et la demande de certificat Suivant, utilisez OpenSSL pour générer une clé privée RSA 2048 bits et une demande de certificat (RSE): OpenSS

Comment utiliser les journaux Nginx pour améliorer la vitesse du site Web Comment utiliser les journaux Nginx pour améliorer la vitesse du site Web Apr 13, 2025 am 09:09 AM

L'optimisation des performances du site Web est inséparable à partir d'une analyse approfondie des journaux d'accès. Le journal Nginx enregistre les informations détaillées des utilisateurs visitant le site Web. L'utilisation intelligente de ces données peut efficacement améliorer la vitesse du site Web. Cet article présentera plusieurs méthodes d'optimisation des performances du site Web basées sur les journaux Nginx. 1. Analyse et optimisation du comportement des utilisateurs. En analysant le journal NGINX, nous pouvons acquérir une compréhension approfondie du comportement des utilisateurs et faire une optimisation ciblée en fonction de ceci: Identification IP d'accès à haute fréquence: Trouvez l'adresse IP avec la fréquence d'accès la plus élevée, et optimiser la configuration des ressources du serveur pour ces adresses IP, telles que l'augmentation de la bande passante ou l'amélioration de la vitesse de réponse du contenu spécifique. Analyse du code d'état: analyser la fréquence des différents codes d'état HTTP (tels que 404 erreurs), trouver des problèmes dans la navigation du site Web ou la gestion du contenu et procéder

Comment mettre à niveau la version Zookeeper sur Debian Comment mettre à niveau la version Zookeeper sur Debian Apr 13, 2025 am 10:42 AM

La mise à niveau de la version ZooKeeper sur Debian System peut suivre les étapes ci-dessous: 1. Sauvegarder la configuration et les données existantes avant toute mise à niveau, il est fortement recommandé de sauvegarder les fichiers de configuration et les répertoires de données existants de Zookeeper. sudocp-r / var / lib / zookeeper / var / lib / zookeeper_backupsudocp / etc / zookeeper / conf / zoo.cfg / etc / zookeer / conf / zookeeper / z

Comment Debian OpenSSL empêche les attaques de l'homme au milieu Comment Debian OpenSSL empêche les attaques de l'homme au milieu Apr 13, 2025 am 10:30 AM

Dans Debian Systems, OpenSSL est une bibliothèque importante pour le chiffrement, le décryptage et la gestion des certificats. Pour empêcher une attaque d'homme dans le milieu (MITM), les mesures suivantes peuvent être prises: utilisez HTTPS: assurez-vous que toutes les demandes de réseau utilisent le protocole HTTPS au lieu de HTTP. HTTPS utilise TLS (Protocole de sécurité de la couche de transport) pour chiffrer les données de communication pour garantir que les données ne sont pas volées ou falsifiées pendant la transmission. Vérifiez le certificat de serveur: vérifiez manuellement le certificat de serveur sur le client pour vous assurer qu'il est digne de confiance. Le serveur peut être vérifié manuellement via la méthode du délégué d'URLSession

Comment faire Debian Hadoop Log Management Comment faire Debian Hadoop Log Management Apr 13, 2025 am 10:45 AM

Gérer les journaux Hadoop sur Debian, vous pouvez suivre les étapes et les meilleures pratiques suivantes: l'agrégation de journal Activer l'agrégation de journaux: définir yarn.log-aggregation-inable à true dans le fichier yarn-site.xml pour activer l'agrégation de journaux. Configurer la stratégie de rétention du journal: Définissez Yarn.log-agregation.retain-secondes pour définir le temps de rétention du journal, tel que 172800 secondes (2 jours). Spécifiez le chemin de stockage des journaux: via yarn.n

See all articles