Combien de RAM, de CPU, d'espace et d'IOPS votre VPS a-t-il vraiment besoin ?
Vous n'êtes peut-être pas sûr des ressources à demander quand vous achetez un VPS. Dans cet article, nous voulons vous aider à comprendre combien de RAM, de CPU, de disque, d'IOPS et de bande passante il vous faut réellement, pour avoir assez de puissance sans gaspiller d'argent en capacité inutile.

L'une des questions que nous entendons le plus souvent au service commercial et sur le live chat est « de combien de <insérez la ressource> ai-je besoin sur mon VPS ? »
La réponse honnête est : « ça dépend ».
De combien de RAM votre serveur a-t-il besoin ?
Avec trop peu de mémoire, le out-of-memory killer du noyau terminera vos processus, ou le serveur se figera. La solution est la bonne quantité de RAM pour la charge de travail, ou une application qui en a moins besoin : plafonnez les workers et les connexions, ajoutez une couche de cache et corrigez les fuites de mémoire.
8GB de RAM : notre point de départ
Un serveur d'hébergement web avec cPanel ou Plesk fait tourner MySQL, un serveur web, la messagerie, les statistiques, la supervision, un firewall et un webmail avant même que vos propres sites n'ajoutent leur charge. Nous démarrons les serveurs cPanel et Plesk infogérés à 8 GB et les dimensionnons à partir de l'usage mesuré. Voir le managed cPanel hosting.
Pics de trafic
Pour la même pile avec des pics de milliers de visiteurs simultanés, ou de nombreux utilisateurs de messagerie actifs, 8GB peuvent être consommés en quelques secondes pendant un pic. Vous cherchez peut-être un VPS avec 8GB de RAM ?
16GB de RAM et plus
Si la consommation de mémoire dépasse 16GB pour les processus PHP et MySQL, vous voudrez certainement investir dans le caching.
Les sites web lourds bénéficient d'un caching en dehors de l'application elle-même, comme Varnish ou un CDN, en plus de tout plugin de caching.
C'est à ce stade qu'il faut commencer à envisager un CDN, le clustering, et peut-être aussi la solution la plus simple, qui consiste simplement à répartir votre charge sur plusieurs serveurs.
De combien de cœurs CPU votre serveur a-t-il besoin ?
Plus de cœurs n'est pas linéaire. Certaines charges de travail montent bien en charge avec plus de cœurs, beaucoup non : la contention de verrous, les chemins de code mono-thread et l'accès mémoire limitent tous le gain, si bien que doubler les cœurs double rarement les performances.
Un serveur de base de données chargé, un serveur de messagerie ou une application Java peuvent faire bon usage de 4, 6 ou 8 cœurs. Les serveurs web comme Apache et NGINX gagnent à avoir plus de cœurs quand ils servent de nombreuses requêtes en parallèle.
Dimensionnez juste plutôt que d'arrondir vers le haut : mesurez la charge que vous avez, ajoutez des cœurs là où les mesures montrent qu'ils aident, et ne donnez jamais à une machine virtuelle plus de cœurs qu'un seul socket CPU physique de son hôte. Au-delà de ce point, l'accès mémoire traverse les sockets, et les performances peuvent baisser au lieu de monter.
De combien d'IOPS votre serveur a-t-il besoin ?
Un disque dur mécanique délivre au mieux quelques centaines d'opérations d'I/O aléatoires par seconde (IOPS). Un SSD entreprise moderne en délivre des dizaines de milliers ou plus, et les disques NVMe vont encore plus loin.
Le stockage de nos VPS est all-flash, donc l'I/O aléatoire est rapide et régulière, y compris pour les sites web qui sollicitent fortement leur base de données.
De combien d'espace disque votre VPS a-t-il besoin ?
Partez de ce que vous utilisez aujourd'hui (l'usage disque dans cPanel ou Plesk, ou df -h en ligne de commande) et ajoutez douze mois de croissance réaliste. La consommation de disque croît plus vite que vous ne le pensez.
De combien de bande passante avez-vous besoin ?
Comment calculer vos besoins en bande passante :
Le calcul de vos besoins de base en bande passante est une formule à trois variables clés (même s'il existe d'autres considérations, comme l'utilisation ou non d'un CDN ou du caching).
- Taille de page = A
- Pages moyennes par visite = B
- Visiteurs moyens par jour = C
Un exemple :
- Taille de page (A) : 2MB
- Pages moyennes par visite (B) : 4
- Visiteurs moyens par jour (C) : 1 000
Consommation de bande passante par jour : 2MB x 4 x 1 000 = 8 000MB (8GB) Consommation de bande passante par mois : 8GB x 30 jours = 240GB
Des questions ?
Si vous souhaitez discuter de RAM, de CPU et d'IOPS pour votre propre charge de travail, contactez notre équipe.
Extrait des archives du blog EuroVPS, publié pour la première fois le 23 septembre 2021.
Toutes les notes de terrain