La Superstrata est un vélo en fibre de carbone imprimé sur mesure et fou sur mesure – Review Geek
14 juillet 2020
Comment coller du texte sans formatage presque partout
14 juillet 2020

Serveur
Shutterstock / Phuwadach Pattanatmon

Les serveurs de jeux sont très gourmands en ressources; si vous envisagez d'en héberger sérieusement un, vous souhaiterez trouver un serveur avec le processeur le plus rapide possible, afin que votre jeu puisse fonctionner correctement et gérer la charge de nombreuses personnes connectées en même temps.

Explication des performances du processeur

Il y a un lot des facteurs qui déterminent la vitesse à laquelle un processeur exécute une tâche particulière. Le premier est la «vitesse d'horloge», qui est le nombre généralement annoncé le plus sur la boîte. Un processeur de bureau avec un bon refroidissement peut fonctionner autour de 4,5 GHz, tandis qu'un processeur d'ordinateur portable peut fonctionner autour de 3,2 GHz ou plus. La vitesse d'horloge d'un CPU affecte directement les performances: des horloges plus rapides, plus d'instructions exécutées par seconde.

Mais, des horloges plus rapides signifient plus de chaleur, et lorsque vous hébergez à grande échelle, le coût principal pour exécuter les serveurs est pas vraiment le matériel lui-même, mais la gigantesque facture d'électricité qui lui est associée. Les processeurs de serveur, tels que la gamme Intel® Xeon, sont conçus dans un souci d'efficacité; ils auront souvent de nombreux cœurs, ce qui réduit la vitesse d'horloge globale, car il faut une énorme quantité de puissance pour faire fonctionner chaque cœur à «pleine vitesse». Pour cette raison, la plupart des Xeons atteindront environ 3,6 GHz environ pour l'horloge de base (et de nombreux fournisseurs de serveurs verrouillent les Xeons sur leurs horloges de base).

IPC

En plus de la vitesse d'horloge, vous disposez également d'une métrique appelée Instructions par seconde (IPC). Ce n'est pas parce qu'un processeur tourne à 5 milliards de cycles par seconde qu'il exécute exactement 5 milliards d'opérations par seconde. De nombreuses opérations prennent plusieurs cycles d'horloge pour s'exécuter complètement, et cela dépend de la façon dont l'architecture du processeur est présentée. L'IPC est quelque chose qui peut s'améliorer de manière générationnelle avec des dispositions de CPU plus efficaces; une instruction qui peut avoir pris 7 cycles à exécuter peut être réduite à seulement 6 cycles dans un modèle de CPU plus récent.

L'IPC est généralement mesuré en moyenne, car les charges de travail réelles différeront un peu et taxeront différentes parties du processeur. Un nouveau processeur pourrait faire beaucoup mieux dans le codage vidéo, mais montrer une amélioration quasi nulle des performances de Photoshop.

L'IPC est également mesuré de manière générationnelle. Par exemple, la nouvelle gamme Zen 2 d’AMD représente un très grand bond en IPC d’environ 14%. Intel améliore généralement en moyenne de 4 à 6% chaque génération. Les vitesses d'horloge ne se sont pas beaucoup améliorées, donc l'amélioration de l'IPC est ce qui distingue les générations de CPU les unes des autres. Pour des estimations générales, vous pouvez utiliser des sites de référence comme UserBenchmark pour comparer les révisions du processeur.

Multicore

Les processeurs ont également plusieurs cœurs. Cela peut vous faire croire qu'un processeur 8 cœurs sera deux fois plus puissant qu'un processeur 4 cœurs, mais ce n'est pas exactement le cas. Dans certaines charges de travail, cela est vrai, en particulier lorsque vous effectuez un «vrai» travail comme le rendu vidéo et 3D, la compilation et le calcul de nombres; plus de cœurs se traduisent directement par plus de performances.

Cependant, pour les serveurs de jeux, ils n'utilisent généralement qu'un seul cœur, vous devrez donc faire tout votre possible pour que la vitesse du cœur unique soit aussi élevée que possible. Cependant, avoir un processeur multicœur est toujours génial. Si vous avez 4 cœurs, vous pourrez exécuter plusieurs serveurs sans maximiser le système. Vous pouvez également exécuter d'autres services, tels que les serveurs Web et le chat vocal, si vous utilisez toujours TeamSpeak pour une raison quelconque.

Frais généraux de virtualisation

De plus, de nombreux serveurs disponibles à la location auprès de fournisseurs de cloud seront des serveurs «virtuels». Cela signifie que votre serveur s'exécute sur le même matériel que de nombreux autres serveurs, et vous venez de recevoir une part du gâteau. Il y parvient avec des machines virtuelles, qui exécutent plusieurs systèmes d'exploitation côte à côte à l'aide d'un contrôleur appelé hyperviseur.

Le problème est que les machines virtuelles ne sont pas efficaces à 100%. Ils auront des frais généraux de performance. Selon la tâche, les machines virtuelles peuvent être de 10% à 25% moins efficaces que de s'exécuter directement sur le serveur, AKA «bare metal».

    Les machines virtuelles exécutent plusieurs systèmes d'exploitation avec hyperviseur

Dans l'ensemble, la formule générale de la performance ressemble à ceci:

ClockSpeed ​​x IPC x CoresUsed x (VirtualizationOverhead / 100)

Cependant, il s'agit d'une simplification et elle ne prend pas en compte d'autres facteurs qui pourraient dégrader les performances d'un processeur dans des conditions réelles.

La vitesse de la mémoire peut affecter les performances du processeur. Vous trouverez souvent de la mémoire DDR3 bon marché sur de nombreux serveurs, généralement exécutée en stock JEDEC vitesse de 1066, 1333 ou 1600 Mhz, loin de la RAM DDR4 de bureau qui peut fonctionner sur 3200 Mhz. Une vitesse de mémoire plus lente (en particulier, une latence de mémoire plus lente) augmente le temps que le processeur passe dans IOWAIT, en attendant une réponse de la RAM avant d'exécuter la tâche suivante. Cela peut ralentir tout processeur à une analyse si vous taxez vraiment le système de mémoire, et sur le côté bureau, est généralement le coupable du bégaiement dans les jeux.

De même que la vitesse de la mémoire, le stockage peut également affecter certaines choses comme les temps de chargement. Si votre serveur doit redémarrer fréquemment, il peut être judicieux de trouver un serveur avec un SSD, par rapport à un disque dur traditionnel.

En plus de tout cela, chaque application est différente et aura des exigences différentes. Certains serveurs de jeux peuvent être correctement multithread et utiliser plusieurs cœurs. Certains serveurs peuvent être moins intensifs et peuvent ne pas nécessiter plus de 3 GHz ou plus pour fonctionner correctement. Vous voudrez faire des tests et découvrir les performances dont vous avez réellement besoin.

Comment obtenir des performances maximales

Première règle – les Xeons sont généralement interdits. La plupart des serveurs utilisent des Xeons, mais vous pouvez également louer des serveurs auprès de quelques sociétés qui utilisent des processeurs «de bureau» traditionnels comme la gamme Intel Core i7. Ceux-ci fonctionneront probablement à des horloges beaucoup plus élevées que leurs homologues serveurs.

Si vous décidez d'un serveur avec un Xeon, vous devriez au moins essayer de trouver un nouveau Xeon, sorti au cours des trois dernières années environ. De nombreux fournisseurs achèteront du matériel ancien utilisé et l'utiliseront pour leurs offres moins chères. Vous voudrez rester à l'écart de cela, et toujours vérifier les spécifications techniques et vérifier la date de sortie du Xeon.

De plus, vous souhaiterez louer un serveur dédié, plutôt que d'en obtenir un virtualisé. Ceux-ci seront probablement vendus comme un contrat mensuel, car vous louez le matériel réel. Ce sera plus cher que d’obtenir un serveur virtualisé, mais ce sera plus rapide.

Si vous pouvez obtenir un serveur avec RAM DDR4, il offrira une légère accélération par rapport à DDR3. Un SSD est également préféré à un disque dur en rotation.

Encore une fois, vous devriez faire vos propres tests avant de manquer et d'acheter quelque chose de cher, car vous pourriez constater que votre application est moins intensive que vous ne le pensiez. Dans mes tests personnels, j'ai trouvé que Google Cloud Platform L'instance standard n1, propulsée par la plate-forme Intel Skylake Xeon 2017, était suffisante pour exécuter un serveur Minecraft modded pour une poignée de joueurs, bien qu'il s'agisse d'un Xeon lent dans un environnement virtualisé. Mais si j'avais 50 personnes ou plus en ligne, cela aurait probablement mis trop de pression sur le système, donc votre kilométrage variera en fonction de votre cas d'utilisation.

Où trouver des serveurs

Les grands noms, comme Amazon Web Services, Google Cloud Platform, et Microsoft Azure, vendent tous des serveurs virtualisés. Ceux-ci peuvent toujours être parfaits pour certains jeux, mais si vous voulez des serveurs dédiés, vous devrez chercher ailleurs.

Les serveurs de jeux dédiés sont une grosse affaire, et une recherche rapide sur Google de «___ Server Hosting» donnera probablement de nombreux résultats, tels que Gameservers.com et d'autres sites proposant un hébergement mutualisé à bas prix. Beaucoup de ces fournisseurs d'hébergement partagé vous permettront également d'acheter le serveur entier. Cependant, beaucoup d'entre eux seront gérés via leurs propres panneaux Web et seront généralement un peu compliqués à travailler, et fonctionneront généralement sur un matériel médiocre de toute façon.

La meilleure option est de louer un serveur directement auprès d'un fournisseur de cloud comme OVH. Ils ont une section entière pour serveurs de jeux, qui utilisent Intel i7 plutôt que Xeons. Ils sont un peu chers, mais c'est un service premium, et avec 4 cœurs et 32 ​​Go de RAM, vous pouvez utiliser pour exécuter plusieurs serveurs. Ils ont également des options moins chères si vous souhaitez louer un Xeon dédié.

Si vous êtes satisfait d'avoir un i7 plus ancien, vous pouvez acheter leur matériel de dernière génération auprès de leur société sœur. SoYouStart, qui propose des serveurs alimentés par un i7 4790K et 16 Go de RAM pour seulement 42 $ par mois. C'est probablement le moins cher que vous trouverez un hébergement de serveur comme celui-ci avec des vitesses d'horloge supérieures à 4 GHz.

EN RELATION: Protégez votre serveur Minecraft domestique contre les attaques DDOS avec AWS

Alternativement, vous pouvez également héberger à domicile. Cela transforme le coût d'hébergement mensuel en un investissement unique, bien que vous deviez payer les frais d'électricité pour faire fonctionner un serveur. Ce n'est pas aussi dangereux que vous ne le pensez, surtout si vous configurez un proxy inverse qui masquera votre adresse IP domestique. Vous pouvez louer une instance bon marché (ou gratuite) auprès d'Amazon Web Services, acheminer tout le trafic à travers celui-ci et profiter pleinement de leurs systèmes de prévention DDOS de la couche de transport.

Si vous hébergez depuis votre domicile, vous voudrez probablement discuter avec votre FAI de la possibilité d'obtenir une adresse IP statique pour éviter les maux de tête, et peut-être de passer à son package «professionnel», car vous pourriez ne pas être strictement autorisé à héberger des serveurs sur la plupart des serveurs. les connexions avec les consommateurs (bien que ce soit entièrement faisable, et vous irez probablement bien).

En ce qui concerne l'achat du matériel, le matériel utilisé est relativement bon marché sur des sites comme Ebay, et la RAM DDR3 peut être achetée en vrac auprès de sociétés de serveurs vendant leur ancien stock. Vous pouvez assembler un PC de base dans un boîtier traditionnel pour environ 300 $ à 400 $, ce qui peut être moins cher si vous prévoyez d'utiliser ce serveur pendant un certain temps. Avec un refroidisseur approprié et des ventilateurs de 120 mm, un serveur comme celui-ci peut être presque silencieux.

Si vous avez un sous-sol et que vous pouvez supporter le bruit, vous pouvez acheter des racks de serveur incroyablement prix bon marché sur Ebay. Vous pouvez utiliser LabGopher pour parcourir les listes, et vous trouverez de nombreux serveurs quad core avec 16 Go de RAM dans la poubelle à moins de 100 $ avec la livraison. Gardez cependant à l'esprit que ces serveurs sont destinés à être exécutés dans un centre de données, sans aucun respect pour les niveaux de bruit et, en tant que tels, ont des ventilateurs de 40 mm qui détruiront votre capacité à dormir. Vous ne vous en sortirez pas en les mettant dans le placard de votre chambre. Si vous le faites, essayez de trouver un serveur au format 2U plutôt que 1U, car les ventilateurs seront généralement un peu moins bruyants.

Il convient de noter qu'il existe en fait des sociétés d'hébergement de serveurs appelées services de colocation qui se spécialisent dans la gestion d'entrepôts pour les serveurs d'autres personnes. Vous fournissez le matériel réel et ils le raccorderont à leur réseau, vous donneront une adresse IP et un canal vers le monde extérieur. Vous payez des frais mensuels pour le service, plus les frais d'électricité. C'est probablement un peu extrême et pas rentable pour un seul serveur, mais si vous souhaitez déployer un tas de matériel utilisé à bas prix dans le «cloud» de quelqu'un d'autre, cela peut être une option pour vous.

//]]>