
ゲームサーバーは非常にリソースを消費します。本格的にホストすることを計画している場合は、ゲームがスムーズに実行され、同時に接続されている多くのユーザーの負荷を処理できるように、可能な限り最速の CPU を備えたサーバーを見つける必要があります。
CPU パフォーマンスの説明
CPU が特定のタスクを処理する速度を決定する要因はたくさんあります。1 つ目は「クロック速度」です。これは、通常、箱で最も宣伝されている数値です。適切な冷却機能を備えたデスクトップ CPU は約 4.5 GHz で動作する場合がありますが、ラップトップ CPU は約 3.2 GHz 程度で動作する場合があります。 CPU のクロック速度はパフォーマンスに直接影響します。つまり、クロックが速くなり、1 秒あたりに実行される命令の数が増加します。
ただし、クロックが高速になると発熱も増加し、大規模なホストをホストしている場合、サーバーの実行にかかる主なコストは
実際にはハードウェア自体ではなく
、それに関連する膨大な電気代です。 Intel の Xeon ラインナップなどのサーバー CPU は、効率を念頭に置いて設計されています。多くの場合、多くのコアがあり、各コアを「フルスピード」で実行するには膨大な電力が必要となるため、全体のクロック速度が低下します。このため、ほとんどの Xeon のベース クロックは 3.6 GHz 程度で最高になります (そして、多くのサーバー プロバイダーは Xeon をベース クロックにロックします)。

IPC
クロック速度に加えて、1 秒あたりの命令数 (IPC) と呼ばれる指標もあります。 CPU が 1 秒あたり 50 億サイクルで動作するからといって、毎秒ちょうど 50 億の操作を実行しているわけではありません。多くの操作は完全に実行されるまでに複数のクロック サイクルを要しますが、これは CPU アーキテクチャのレイアウトによって異なります。 IPC は、より効率的な CPU レイアウトによって世代を重ねるごとに改善できるものです。実行に 7 サイクルかかった命令が、新しい CPU モデルではわずか 6 サイクルに短縮される可能性があります。
実際のワークロードはかなり異なり、CPU のさまざまな部分に負担がかかるため、IPC は通常、平均として測定されます。新しい CPU はビデオ エンコードでははるかに優れたパフォーマンスを発揮する可能性がありますが、Photoshop のパフォーマンスではほとんど向上しません。
IPC は世代別にも測定されます。たとえば、AMD の新しい Zen 2 ラインナップは、IPC が約 14% という非常に大きな飛躍を遂げました。 Intel は通常、各世代で平均約 4 ~ 6% の改善を行っています。クロック速度はまったく向上していないため、IPC の向上が CPU 世代を互いに区別するものになります。一般的な見積もりについては、
UserBenchmark
などのベンチマーク サイトを使用して CPU リビジョンを比較できます。

マルチコア
CPU にも複数のコアがあります。このため、8 コア CPU は 4 コア CPU の 2 倍の性能があると思われるかもしれませんが、正確にはそうではありません。一部のワークロードでは、特にビデオや 3D レンダリング、コンパイル、数値計算などの「実際の」作業を行う場合にこれが当てはまります。コアが増えると、パフォーマンスが向上します。
ただし、ゲーム サーバーの場合、通常はシングル コアのみを使用するため、シングル コアの速度をできるだけ高くするためにあらゆる手段を講じる必要があります。マルチコア CPU を搭載していることは依然として優れています。コアが 4 つあれば、システムを最大限に活用することなく複数のサーバーを実行できます。何らかの理由で TeamSpeak を引き続き使用している場合は、Web サーバーやボイス チャットなどの他のサービスを実行することもできます。

仮想化のオーバーヘッド
さらに、クラウド プロバイダーからレンタルできるサーバーの多くは「仮想」サーバーになります。これが意味するのは、あなたのサーバーは他の多くのサーバーと同じハードウェア上で実行され、あなたにはパイの一部が与えられるだけであるということです。これは、ハイパーバイザーと呼ばれるコントローラーの助けを借りて複数のオペレーティング システムを並行して実行する仮想マシンで実現されます。
問題は、仮想マシンの効率が 100% ではないことです。パフォーマンスのオーバーヘッドが発生します。タスクによっては、仮想マシンはサーバー上で直接実行する (別名「ベア メタル」) よりも効率が 10% ~ 25% 低下する可能性があります。
全体として、パフォーマンスの一般的な式は次のようになります。
クロック速度 x IPC x 使用コア数 x (仮想化オーバーヘッド / 100)
ただし、これは単純化したものであり、実際の条件下で CPU のパフォーマンスを低下させる可能性のある他の要因は考慮されていません。
メモリ速度は CPU のパフォーマンスに影響を与える可能性があります。多くのサーバーでは安価な DDR3 メモリが使用されていることがよくありますが、これらは通常、
JEDEC
の純正速度 1066、1333、または 1600 Mhz で動作しており、3200 Mhz 以上で動作するデスクトップ DDR4 RAM とは大きく異なります。メモリ速度が遅い (具体的にはメモリ レイテンシが遅い) と、CPU が次のタスクを実行する前に RAM からの応答を待機する IOWAIT に費やす時間が長くなります。メモリ システムに大きな負担をかけている場合、これにより CPU の速度が大幅に低下する可能性があり、デスクトップ側では通常、ゲームでの途切れの原因となります。
メモリ速度と同様に、ストレージもロード時間などの特定の事項に影響を与える可能性があります。サーバーを頻繁に再起動する必要がある場合は、従来のハード ドライブではなく SSD を搭載したサーバーを見つけることをお勧めします。
さらに、各アプリケーションは異なり、要件も異なります。一部のゲーム サーバーは適切にマルチスレッド化されており、複数のコアを使用している場合があります。一部のサーバーは負荷が低く、スムーズに動作するために 3 Ghz 程度を超える必要がない場合があります。
テストを行って
、実際にどの程度のパフォーマンスが必要なのかを確認してください。

最大限のパフォーマンスを得る方法
最初のルール —Xeon はほとんど使用できません。ほとんどのサーバーは Xeon を使用していますが、Intel の Core i7 ラインナップなどの従来の「デスクトップ」プロセッサを使用するサーバーを数社からレンタルすることもできます。これらは、対応するサーバーよりもはるかに高いクロックで実行される可能性があります。
Xeon を搭載したサーバーを選択する場合は、少なくとも過去 3 年ほどの間にリリースされた新しい Xeon を探すようにしてください。多くのプロバイダーは中古の古いハードウェアを買い取り、それを安価な製品に使用します。これには注意し、常に技術仕様を確認し、Xeon がリリースされた日付を確認してください。
さらに、仮想サーバーを入手するのではなく、専用サーバーをレンタルすることをお勧めします。実際のハードウェアをレンタルするため、これらは月単位の契約として販売される可能性があります。仮想化サーバーを取得するよりも高価になりますが、高速になります。
DDR4 RAM を搭載したサーバーを入手できれば、DDR3 と比較してわずかに速度が向上します。 SSD は、回転するハードドライブよりも推奨されます。
繰り返しになりますが、アプリケーションが思ったよりも負荷が低いことが判明する可能性があるため、使い切って高価なものを購入する前に、独自のテストを行う必要があります。私が個人的にテストしたところ、Intel の 2017 Skylake Xeon プラットフォームを搭載した
Google Cloud Platform の
n1 標準インスタンスは、仮想化環境では遅い Xeon であるにもかかわらず、少数のプレイヤー向けに改造された Minecraft サーバーを実行するには十分であることがわかりました。ただし、50 人以上のユーザーがオンラインに接続している場合、システムに過度の負荷がかかる可能性があるため、使用できる距離はユースケースによって異なります。

サーバーを見つける場所
Amazon Web Services
、
Google Cloud Platform
、
Microsoft Azure
などの大手企業はすべて、仮想化サーバーを販売しています。これらは一部のゲームでは依然として優れていますが、専用サーバーが必要な場合は、他の場所を探す必要があります。
専用ゲーム サーバーは大きなビジネスであり、Google で「___ サーバー ホスティング」を簡単に検索すると、
Gameservers.com
や安価な共有ホスティングを提供するその他のサイトなど、多数の結果が表示されるでしょう。これらの共有ホスティング プロバイダーの多くは、サーバー全体を購入することもできます。ただし、これらの多くは独自の Web パネルを通じて管理され、一般に操作が少し面倒で、いずれにしても通常は平凡なハードウェアで実行されます。
最善の選択肢は、
OVH
などのクラウド プロバイダーから直接サーバーをレンタルすることです。彼らには、Xeon ではなく Intel i7 を使用する
ゲームサーバー
に関するセクション全体があります。少々高価ですが、プレミアム サービスであり、4 コアと 32 GB の RAM を備えているため、複数のサーバーを実行することができます。専用の Xeon をレンタルしたい場合には、より安価なオプションもあります。
古い i7 を使用しても問題ない場合は、姉妹会社である
SoYouStart
から最終世代のハードウェアを購入できます。SoYouStart では、i7 4790K と 16 GB の RAM を搭載したサーバーを月額わずか 42 ドルで提供しています。これは、クロック速度が 4 GHz を超えるこのようなサーバー ホスティングの中でおそらく最も安価です。
あるいは、自宅からホストすることもできます。これにより、サーバーを実行するための電気代を支払う必要がありますが、月々のホスティング費用は 1 回限りの投資になります。これは、特にホーム IP をマスクする
リバース プロキシ
を設定している場合は、思っているほど安全ではありません。アマゾン ウェブ サービスから安価な (または無料の) インスタンスをレンタルし、すべてのトラフィックをアマゾン ウェブ サービス経由でルーティングし、トランスポート層の DDOS 防止システムの利点を最大限に活用できます。
自宅からホスティングしている場合は、ほとんどのサーバーでサーバーのホスティングが厳密に許可されていない可能性があるため、頭痛を防ぐために静的 IP アドレスを取得すること、およびおそらく「ビジネス」パッケージにアップグレードすることについて ISP に相談することをお勧めします。コンシューマー接続 (ただし、これは完全に実行可能であり、おそらく問題ないでしょう)。
ハードウェアの購入に関しては、中古ハードウェアは Ebay などのサイトで比較的安価で、DDR3 RAM は古い在庫を販売しているサーバー会社から大量に購入できます。従来のケースに基本的な PC を組み込むと、約 300 ~ 400 ドルで購入できますが、そのサーバーをしばらく使用する予定がある場合は、さらに安くなる可能性があります。適切なクーラーと 120mm ファンを使用すると、このようなサーバーはほぼ無音になります。
地下室があり、騒音を我慢できる場合は、実際に Ebay で組み立て済みのサーバー ラックを非常に安い価格で購入できます。
LabGopher
を使用してリストを参照すると、16 GB の RAM を搭載したクアッド コア サーバーが送料込みで 100 ドル未満でお買い得品箱に多数見つかります。ただし、これらのサーバーは騒音レベルを考慮せずにデータセンターで実行することを目的としているため、睡眠能力を破壊する 40mm ファンを搭載していることに注意してください。これらを寝室のクローゼットに置いておくことはできません。その場合は、通常、ファンの騒音が少し小さくなるため、1U ではなく 2U フォームファクタのサーバーを探すようにしてください。
実際、他人のサーバーのウェアハウスの運営を専門とする
コロケーション サービス
と呼ばれるサーバー ホスティング会社が存在することは注目に値します。実際のハードウェアを提供すると、ハードウェアがネットワークに接続され、IP アドレスと外部へのパイプが提供されます。月額サービス料と電気代をお支払いいただきます。これはおそらく少し極端で、単一サーバーの場合は費用対効果が高くありませんが、安価な中古ハードウェアを他人の「クラウド」に大量に導入したい場合には、これが選択肢になるかもしれません。





