Pourquoi l'analyse comparative VPS est importante
Exécutez des tests intensifs sur un VPS de test ou pendant une fenêtre de maintenance. Vérifier les limites du fournisseur, espace disque disponible et un répertoire de test dédié. Ne dirigez jamais les tests d'écriture sur un périphérique de bloc de production ou un fichier de données existant. Les résultats numériques ci-dessous sont illustratifs, pas de promesses de performances.
Analyser votre Serveur privé virtuel (VPS) vous aide à comprendre si votre environnement d'hébergement fonctionne comme prévu. Des tests de performances réguliers vous permettent d'identifier les goulots d'étranglement, vérifier l'allocation des ressources, comparer les hébergeurs, et assurez-vous que vos applications disposent des ressources dont elles ont besoin.
Un VPS peut sembler sain tout en souffrant de conflits de processeur, goulots d'étranglement de stockage, pression de la mémoire, ou limitations du réseau. L'analyse comparative fournit des données mesurables qui peuvent être utilisées pour optimiser les performances et prendre des décisions éclairées en matière d'infrastructure..
Ce qui devrait être évalué?
Une évaluation complète des performances d'un VPS se concentre généralement sur quatre domaines clés:
- Performances du processeur
- Mémoire (BÉLIER) performance
- Performances d'E/S disque
- Performances du réseau
Chaque composant affecte la réactivité de l'application, expérience utilisateur, et l'efficacité globale du serveur.
Étape 1: Vérifier les spécifications du VPS
Avant d'exécuter des tests de performances, confirmez les ressources affectées à votre VPS.
Hébergement Web WordPress
À partir de 3,99 $/mois
Vérifier les informations sur le processeur
lscpu
Ou:
cat /proc/cpuinfo
Les détails importants incluent:
- Nombre de processeurs virtuels
- Modèle de processeur
- Fréquence du processeur
- Type d'hyperviseur
Vérifier la mémoire
free -h
Exemple:
total used free
Mem: 8Gi 2.1Gi 5.4Gi
Vérifier le stockage
lsblk
Ou:
df -h
Cela confirme le stockage disponible et l'utilisation du système de fichiers..
Vérifier le système d'exploitation
cat /etc/os-release
Comprendre les spécifications de votre serveur fournit une base de référence avant le début des tests de performances.
Serveur VPS pas cher
À partir de 2,99 $/mois
Étape 2: Performances du processeur de référence
Les performances du processeur déterminent l'efficacité avec laquelle votre serveur gère les calculs, logique d'application, requêtes de base de données, et charges de travail simultanées.
Installer Sysbench
AlmaLinux / Linux rocheux:
dnf install epel-release -y
dnf install sysbench -y
Ubuntu / Debian:
apt update
apt install sysbench -y
Exécuter le test du processeur
sysbench cpu --threads=4 run
Exemple de sortie:
events per second: 950.25
Des valeurs plus élevées indiquent de meilleures performances du processeur.
Tests multicœurs
Exécutez des tests correspondant au nombre de processeurs de votre VPS:
Hébergement VPS Windows
Accès à distance et administrateur complet
sysbench cpu --threads=8 run
Cela permet d'évaluer dans quelle mesure l'hyperviseur répartit les charges de travail entre les processeurs virtuels..
Étape 3: Mesurer les performances de la RAM
La vitesse de la mémoire a un impact direct sur la réactivité des applications.
Test de mémoire Sysbench
sysbench memory run
Exemple:
Total operations: 1024000
Transfer rate: 14500 MiB/sec
Des taux de transfert plus élevés indiquent de meilleures performances de mémoire.
Surveillance de la mémoire en temps réel
htop
Ou:
top
Ces outils aident à identifier la pression de la mémoire pendant les charges de travail de production.
Étape 4: Performances du disque de référence
Les performances de stockage sont l'une des mesures VPS les plus critiques.
Bases de données, sites Web, services de messagerie, et les plates-formes de virtualisation dépendent toutes fortement des performances des disques.
Test d'écriture simple avec dd
dd if=/dev/zero of=test.img bs=4M count=256 oflag=direct
Exemple de sortie:
1073741824 bytes copied, 0.82 s, 1.3 GB/s
Lire le test
dd if=test.img of=/dev/null bs=4M iflag=direct
Après test:
rm -f test.img
Tests avancés avec fio
Installer:
dnf install fio -y
Ou:
apt install fio -y
Courir:
fio --name=randread \
--ioengine=libaio \
--direct=1 \
--iodepth=16 \
--rw=randread \
--bs=4k \
--size=1G \
--numjobs=4 \
--runtime=60 \
--time_based
Mesures importantes:
- IOPS
- Latence
- Débit
Ces valeurs décrivent cette charge de travail synthétique. Comparez des tailles de blocs identiques, profondeurs de file d'attente et concurrence, et mesurez votre application séparément. L'exemple fio peut créer environ 4 Gio de fichiers de test jetables.
Étape 5: Performances du réseau de référence
La qualité du réseau a un impact sur la vitesse du site Web, Temps de réponse des API, sauvegardes, et réplication des données.
CLI de test de vitesse
Installer:
curl -fsSLo speedtest-repo.sh https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh
less speedtest-repo.sh
sudo bash speedtest-repo.sh
dnf install speedtest -y
Courir:
speedtest
Exemple:
Download: 945 Mbps
Upload: 930 Mbps
Latency: 2 ms
Tests iperf3
Testez uniquement un point de terminaison que vous contrôlez ou que vous êtes autorisé à utiliser, restreindre le port d'écoute et arrêter le serveur après le test. Les flux parallèles mesurent le débit global, pas une seule connexion’la vitesse.
Installer:
dnf install iperf3 -y
Ou:
apt install iperf3 -y
Test client:
iperf3 -c server.example.com
Test multithread:
iperf3 -c server.example.com -P 10
Cette méthode est largement utilisée pour vérifier la bande passante réelle entre les serveurs.
Test de latence
ping 8.8.8.8
Exemple:
time=4.5 ms
Une latence plus faible entraîne généralement des temps de réponse des applications plus rapides.
Étape 6: Surveiller l'utilisation du processeur et de la RAM
Les résultats de référence doivent toujours être comparés à ceux en direct utilisation des ressources.
Surveillance du processeur
top
Ou:
htop
Surveillez:
- Saturation du processeur
- Moyennes de charge
- Temps de vol excessif
Surveillance de la mémoire
free -h
Ou:
vmstat 1
Une utilisation excessive du swap peut indiquer un manque de mémoire.
Outils d'analyse comparative VPS populaires
Banc Unix
Une suite de benchmarking classique pour les serveurs Linux.
Installer:
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
./Run
Fournit un score de référence unique qui simplifie les comparaisons entre les serveurs.
Banc de geek
Mesures:
- Performances monocœur
- Performances multicœurs
Utile pour comparer les processeurs de différents fournisseurs VPS.
Suite de tests Phoronix
Une plateforme d'analyse comparative complète prenant en charge des centaines de profils de test.
Installer:
dnf install phoronix-test-suite -y
Ou:
apt install phoronix-test-suite -y
Fournit une analyse détaillée des performances sur plusieurs catégories de matériel.
Scripts de référence tiers
Revoir la source, emplacement de téléchargement, état de maintenance et test de charge avant d'utiliser un script de communauté. Évitez de diriger un téléchargement réseau non vérifié vers un shell privilégié. Le banc système, Les exemples fio et iperf3 ci-dessus fournissent un contrôle plus explicite sur la charge de travail.
Comparaison des fournisseurs VPS
Lors de l'évaluation des résultats de référence entre les fournisseurs, se concentrer sur:
Performances du processeur
Regarder:
- Vitesse monothread
- Vitesse multithread
- Génération de processeur
Performances de stockage
Faites attention à:
- IOPS
- Latence de lecture/écriture aléatoire
- Débit
Qualité du réseau
Mesure:
- Vitesse de téléchargement
- Vitesse de téléchargement
- Latence
- Perte de paquets
Cohérence des performances
Un VPS doit fournir des performances prévisibles tout au long de la journée.
Des fluctuations importantes peuvent indiquer une survente de nœuds ou un conflit de ressources.
Meilleures pratiques d'analyse comparative des VPS
Test à différents moments
Les performances peuvent varier en fonction de l'utilisation du nœud.
Exécuter des benchmarks:
- Matin
- Après-midi
- Soirée
- Heures de pointe
Cela fournit un profil de performances plus complet.
Utiliser plusieurs outils
Aucune référence ne raconte toute l’histoire.
Combiner:
- Banc système
- fio
- iperf3
- Banc Unix
Pour des résultats plus précis.
Identifier les goulots d'étranglement
Rechercher:
- Charge CPU élevée
- Pénuries de mémoire
- Latence du disque lente
- Encombrement du réseau
L'analyse comparative est plus utile lorsqu'elle permet de découvrir de réelles limitations de performances..
Évaluez régulièrement
Exécuter des benchmarks:
- Après les migrations
- Après les mises à niveau
- Avant les déploiements majeurs
- Pendant le dépannage
Les données de tendance sont souvent plus précieuses qu'un seul résultat de référence.
Commandes de référence rapide recommandées
Processeur:
sysbench cpu run
Mémoire:
sysbench memory run
Écriture sur disque:
dd if=/dev/zero of=test.img bs=4M count=256 oflag=direct
Lecture du disque:
dd if=test.img of=/dev/null bs=4M iflag=direct
Réseau:
speedtest
Présentation du système:
htop
Pensées finales
L'analyse comparative de votre VPS fournit un aperçu mesurable des performances du processeur, efficacité de la mémoire, vitesse de stockage, et la qualité du réseau. Des tests réguliers aident à identifier les goulots d'étranglement des ressources avant qu'ils n'affectent les applications et vous permettent de vérifier si votre environnement d'hébergement offre les performances que vous attendez..
En combinant des outils tels que Sysbench, fio, iperf3, Banc Unix, et UnixBench, vous pouvez créer une image complète de vos capacités VPS et prendre des décisions éclairées en matière d'optimisation, mise à l'échelle, et futures mises à niveau des infrastructures.
