Guide · Serveurs
Comment choisir un VPS
Presque tout serveur mal dimensionné résulte d’un choix fait en descendant une grille tarifaire, au lieu de se demander quelle ressource a manqué en premier. Voici l’ordre dans lequel raisonner, avec nos propres offres comme exemple concret.
Partez de la contrainte
Un serveur virtuel a quatre ressources qui peuvent venir à manquer : la mémoire, le temps processeur, le disque et le transfert sortant. Une seule d’entre elles sera votre problème à un moment donné, et acheter davantage des trois autres est la façon la plus courante de dépenser de l’argent sans rien accélérer. La première question n’est donc pas « de quelle taille de serveur ai-je besoin », mais « laquelle des quatre sera épuisée en premier, et que se passe-t-il alors ».
Les modes de défaillance sont suffisamment différents pour être reconnaissables. Manquer de mémoire se manifeste par du swap, puis un processus tué, puis une panne qui se résorbe d’elle-même et revient une heure plus tard. Manquer de temps processeur se manifeste par un ralentissement uniforme de tout sous charge, qui disparaît dès que le trafic baisse. Manquer de disque se manifeste par une base de données qui refuse les écritures à trois heures du matin. Manquer de transfert se manifeste par un e-mail de notre part, car nous ne vous coupons pas l’accès.
La mémoire est généralement la réponse
Pour les charges web, la mémoire est la ressource qui détermine le plus souvent le comportement du serveur, car c’est la seule sans dégradation progressive. Une machine chargée qui manque de CPU est lente ; une machine qui manque de mémoire se met à tuer des processus. Un serveur d’application et une base de données sur la même machine ont chacun besoin de leur propre jeu de données en mémoire, et la base de données, en particulier, ralentit fortement dès que ses index ne tiennent plus en RAM.
- 1 GB : VPS-1 à $9.90. Suffisant pour un site statique, un point de terminaison de tunnel, un bot ou une machine cron. Une base de données et un serveur d’application qui s’y partagent les ressources finiront par utiliser le swap sous charge.
- 4 GB : VPS-2 à $14.90. Un seul site avec sa propre base de données commence à bien se comporter. Toujours un seul cœur partagé : la charge soutenue n’est donc pas son point fort.
- 8 GB : VPS-4 à $25.90. La taille que nous recommandons par défaut, car le serveur web et la base de données cessent de se disputer un seul cœur.
- 8 GB et plus : VPS-8 à $37.90. Utilisateurs connectés, paniers et recherche : les requêtes que l’on ne peut pas mettre en cache sont celles qui en ont besoin.
Une vérification utile avant tout achat : sur la machine que vous utilisez actuellement, regardez quelle part de la mémoire est réellement occupée par rapport à celle qui sert de cache, et ce que devient ce chiffre à votre heure la plus chargée. Si vous swappez déjà, aucun CPU supplémentaire n’y changera rien.
Les cœurs : combien, et de quel type
Le nombre de cœurs est la caractéristique que tout le monde compare, et celle qui induit le plus souvent en erreur, car notre catalogue compte trois types de cœurs différents, chacun adapté à d’autres usages.
- Standard : vCPU partagé sur KVM. Les pics sont rapides parce que vos voisins sont généralement inactifs. Une heure bloquée à 100 % est ce qu’un cœur partagé ne peut pas promettre.
- High frequency : le même modèle partagé sur des hôtes à fréquence plus élevée, avec environ deux fois plus de disque par GB de RAM. HF-4 offre 2 vCPU et 4 GB pour $37.90. Utile quand un seul thread fait le travail important.
- Dedicated CPU : des cœurs épinglés à votre machine qu’aucun autre locataire ne peut prendre. DC-8 coûte $71.90 pour 2 cœurs épinglés et 8 GB. Vous payez l’exclusivité, pas le nombre.
La comparaison qui piège le plus de monde est VPS-8 à $37.90 pour 4 cœurs partagés face à DC-8 à $71.90 pour 2 cœurs dédiés. Moins de cœurs pour plus cher n’est pas une erreur dans la grille tarifaire : le partagé est plus rapide quand votre charge est irrégulière, le dédié l’est quand elle est constante. Choisissez selon la forme de la charge, pas selon le chiffre.
Le disque : dimensionnez-le pour ce qui s’accumule
On dimensionne le disque pour ce que l’on s’apprête à installer, ce qui n’est presque jamais le problème. Ce qui remplit un disque, c’est ce qui s’accumule : les fichiers envoyés par les utilisateurs, les journaux que personne ne fait tourner, les sauvegardes de base de données écrites sur le volume même qu’elles sauvegardent, et les images de conteneurs de six déploiements plus tôt. Une application et ses dépendances peuvent peser deux gigaoctets ; une année d’un site modérément fréquenté peut en représenter vingt.
Nos offres vont de 25 GB sur VPS-1 à 5760 GB en haut de gamme, le tout en SSD, et en NVMe sur les offres pour lesquelles le fournisseur l’indique, ce qui est précisé sur la page de chaque offre. Passer plus tard à un disque plus petit signifie en général un nouveau serveur, car un disque ne peut pas être réduit, ce qui est un bon argument pour ne pas acheter le plus gros disque dès le premier jour.
Le transfert ne compte que le trafic sortant
Chaque offre inclut un volume de transfert mensuel, à partir de 1 TB. Trois points méritent d’être bien compris avant de comparer les offres sur ce critère : le trafic entrant est gratuit, le trafic entre vos propres serveurs au sein d’une même région n’est pas compté du tout, et un dépassement ne vous coupe pas l’accès : nous vous contactons à la place.
Pour la plupart des sites, le volume de transfert est sans importance et c’est la mémoire qui décide de tout. Pour tout ce qui diffuse des médias, des téléchargements ou de lourdes réponses d’API, c’est la première colonne à lire. Si vous sortez réellement beaucoup d’octets, regardez plutôt un serveur dédié, dont la liaison montante est de 1 Gbit et dont le trafic n’est pas compté : c’est un autre modèle de facturation, pas un chiffre plus grand.
Où placer la machine
Placez le serveur près de celui qui attend vos réponses. En général, ce sont vos utilisateurs ; parfois c’est une API que vous appelez à chaque requête, auquel cas le continent de l’API prime sur celui du visiteur. Nous avons 73 régions ; la plupart des offres coûtent le même prix où qu’elles tournent et le petit nombre d’offres tarifées par ville affichent leur montant avant le déploiement, c’est donc essentiellement une question d’emplacement. Seule réserve sur la couverture : les gammes Unmetered et Grand disque tournent sur un ensemble de sites distinct de celui des gammes classiques.
À savoir à l’avance : la région d’un serveur en fonctionnement ne peut pas être modifiée. Déménager implique un nouveau déploiement, une copie de vos données et une bascule DNS, et la nouvelle machine reçoit une nouvelle adresse IP. C’est une heure de travail plutôt qu’une catastrophe, mais cela mérite cinq minutes de réflexion dès maintenant. La page des emplacements les liste toutes.
Des points de départ raisonnables
Si vous voulez la version courte, voici les offres que nous suggérerions pour les quatre situations que l’on nous décrit le plus souvent par e-mail.
- Un site personnel, un VPN ou un bot : VPS-1, $9.90.
- Un site WordPress avec sa propre base de données : VPS-2, $14.90, et VPS-4 s’il compte des utilisateurs connectés ou un empilement de plugins.
- Une application en production qui génère des revenus : VPS-4, $25.90.
- Une charge qui tourne à plein régime toute la journée : DC-8 ou plus grand sur la gamme Dedicated CPU, $71.90.
Comment se tromper à moindre coût
Le meilleur argument en faveur d’un serveur virtuel plutôt que d’un matériel physique est qu’une erreur ne coûte presque rien. La plupart des offres sont facturées à l’heure comme au mois : déployer deux tailles, lancer votre propre benchmark et supprimer la perdante coûte moins cher qu’un déjeuner. Testez les tailles de cette façon avant de vous engager, car changer la taille d’un serveur en fonctionnement passe par une demande au support, pas par un bouton.
La seule chose à faire avant tout changement risqué
Ce que nous ne vous dirons pas
Nous ne publions de chiffres d’IOPS pour aucune offre, car nous ne les avons pas mesurés dans des conditions que vous pourriez reproduire, et le chiffre phare d’un fournisseur ne résisterait pas à votre charge de travail. Nous ne publions pas de débit de port pour la plateforme virtuelle, car il ne nous est pas communiqué sous une forme que nous imprimerions comme une promesse. Et nous ne publions de chiffres de latence pour aucune région, car le chiffre qui vous intéresse dépend des réseaux de vos utilisateurs plutôt que du nôtre.
Ce que nous publions, ce sont toutes les caractéristiques que nous connaissons réellement, le prix que vous paierez au renouvellement, et un tarif horaire qui vous permet de produire vous-même les chiffres manquants en un après-midi. C’est une moins bonne page marketing et une meilleure base pour décider.
Passer à la pratique
Les offres mentionnées ci-dessus.
Poursuivre la lecture