大規模サーバーのスペックについて

サーバー運用される方はこちらで情報交換されてはいかがでしょうか?
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.307988)

大規模サーバーのスペックについて

投稿記事by pana8912 » 2017年9月18日(月) 12:37

現在中規模なサーバーを運営している者です。
最近サーバーをアップグレードしようと思っていてサーバーを探しているのですが、
以下のようなスペックで足りるでしょうか。
CPU Intel Xeon X3440 4C8T
MEM DDR3 32GB
HDD 250GB*2 RAID

大体120人程度入れるサーバーを目指しています。
サーバーはMySQLやWebサーバーとしても使用する予定です。
1Uサーバーを買って運用してます。住民・運営メンバー募集中です。

画像
アバター
pana8912
ID:5d06557c
大工さん
 
記事: 40
登録日時: 2013年7月07日(日) 20:34
お住まい: 沖縄県

  • (PostNo.307990)

Re: 大規模サーバーのスペックについて

投稿記事by miyabi » 2017年9月18日(月) 12:49

今どれくらいのサーバで運用していて、それのロードアベレージがどれくらいなのか分からないと、
足りてるのかどうかは客観的に判断出来ないでしょう。
ついでにRAIDは1だと思いますが、RAIDはハードウェア故障時のサーバダウンタイムを減らすための仕組みなので、
個人であればRAIDを組まずにバックアップをしっかり取るようにした方が良いです。
マイクラサーバを立てる前に、PCの基礎知識を身につけましょう。
サーバ管理補助ツール MCSC(Windows専用) の開発をしたり、Minecraft Modding Wikiの管理したりしてます。
アバター
miyabi
ID:91b90127
ブタ飼い
 
記事: 7015
登録日時: 2011年8月07日(日) 14:35
お住まい: さいたまさいたまさいたま!

  • (PostNo.307996)

Re: 大規模サーバーのスペックについて

投稿記事by pana8912 » 2017年9月18日(月) 14:37

miyabi さんが書きました:今どれくらいのサーバで運用していて、それのロードアベレージがどれくらいなのか分からないと、
足りてるのかどうかは客観的に判断出来ないでしょう。
ついでにRAIDは1だと思いますが、RAIDはハードウェア故障時のサーバダウンタイムを減らすための仕組みなので、
個人であればRAIDを組まずにバックアップをしっかり取るようにした方が良いです。

現在は以下のようなスペックで運用しています。
CPU Ryzen7 1700 8C16T(SMT無効化)
MEM DDR4 16GB
HDD 1TB他複数台

サーバーはHyper-V上でWS2016を走らせてその上で動いています。
プラグインなどが大量に動いています。
HDDへのアクセスはわかりません。
RAIDの件ですがRAID1を組む予定です。
前述の通りWebサーバーとしても使う予定なので、復帰が遅いと困るのでRAID1は必要です。
1Uサーバーを買って運用してます。住民・運営メンバー募集中です。

画像
アバター
pana8912
ID:2f941225
大工さん
 
記事: 40
登録日時: 2013年7月07日(日) 20:34
お住まい: 沖縄県

  • (PostNo.307997)

Re: 大規模サーバーのスペックについて

投稿記事by miyabi » 2017年9月18日(月) 14:57

pana8912 さんが書きました:現在は以下のようなスペックで運用しています。
CPU Ryzen7 1700 8C16T(SMT無効化)
MEM DDR4 16GB
HDD 1TB他複数台

これから先述のスペックへ変更だと、性能は下がることになると思いますので、
今の環境でロードアベレージが25%くらいなら、載せ替えても特に問題は無いんじゃ無いでしょうか。

pana8912 さんが書きました:前述の通りWebサーバーとしても使う予定なので、復帰が遅いと困るのでRAID1は必要です。

ストレージ故障の故障の際は多少マシになりますが、費用対効果は薄いと思われます…。
それより電源やマザーボードの予備を用意しておく方が、障害時の復旧は早くなるでしょう。
マイクラサーバを立てる前に、PCの基礎知識を身につけましょう。
サーバ管理補助ツール MCSC(Windows専用) の開発をしたり、Minecraft Modding Wikiの管理したりしてます。
アバター
miyabi
ID:91b90127
ブタ飼い
 
記事: 7015
登録日時: 2011年8月07日(日) 14:35
お住まい: さいたまさいたまさいたま!

  • (PostNo.308012)

Re: 大規模サーバーのスペックについて

投稿記事by pana8912 » 2017年9月18日(月) 18:34

miyabi さんが書きました:
pana8912 さんが書きました:現在は以下のようなスペックで運用しています。
CPU Ryzen7 1700 8C16T(SMT無効化)
MEM DDR4 16GB
HDD 1TB他複数台

これから先述のスペックへ変更だと、性能は下がることになると思いますので、
今の環境でロードアベレージが25%くらいなら、載せ替えても特に問題は無いんじゃ無いでしょうか。

pana8912 さんが書きました:前述の通りWebサーバーとしても使う予定なので、復帰が遅いと困るのでRAID1は必要です。

ストレージ故障の故障の際は多少マシになりますが、費用対効果は薄いと思われます…。
それより電源やマザーボードの予備を用意しておく方が、障害時の復旧は早くなるでしょう。


書き忘れましたがラックサーバーでの話でRAIDは必ず組まないといけない仕様です。
また、費用対効果は重点に置いていません。

今現在クライアントPCとサーバーPCが同一になってる状態で、とりあえず分離したいのです。
それついでにサーバーの拡張も考えています。
最初のスペックでBukkitサーバーを動かして、プラグインなどを導入した状態で100台程度の接続を考えています。
問題はそのスペックで足りるのかということです。
現在マインクラフトにRAMを10GB割り当てています。
10人程度が入った状態でRAMを2、3GB程度使っている状態です。
CPUは5%程度をうろうろしている状態です。
1Uサーバーを買って運用してます。住民・運営メンバー募集中です。

画像
アバター
pana8912
ID:5d06557c
大工さん
 
記事: 40
登録日時: 2013年7月07日(日) 20:34
お住まい: 沖縄県

  • (PostNo.308014)

Re: 大規模サーバーのスペックについて

投稿記事by miyabi » 2017年9月18日(月) 18:45

まぁ、何かRAIDの話はどうでもよさそうなのでお任せするとして
pana8912 さんが書きました:最初のスペックでBukkitサーバーを動かして、プラグインなどを導入した状態で100台程度の接続を考えています。
問題はそのスペックで足りるのかということです。
現在マインクラフトにRAMを10GB割り当てています。
10人程度が入った状態でRAMを2、3GB程度使っている状態です。
CPUは5%程度をうろうろしている状態です。

100人規模だと、普通に割り当てると厳しいのでは無いかと思います。
Minecraftは複数のコアを上手く使い切れる設計では無いので、
1コアあたりのIPCとクロックが高い方が有利ですが、
Xeon X3440はあまりクロックが高く無く、CPU自体も古いのでIPCも低めです。
パフォーマンスを出そうとすると、いかに1コアに偏りがちな負荷を分散できるかになるので、
その辺が上手く処理出来れば、100人を捌けるかと思います。
マイクラサーバを立てる前に、PCの基礎知識を身につけましょう。
サーバ管理補助ツール MCSC(Windows専用) の開発をしたり、Minecraft Modding Wikiの管理したりしてます。
アバター
miyabi
ID:91b90127
ブタ飼い
 
記事: 7015
登録日時: 2011年8月07日(日) 14:35
お住まい: さいたまさいたまさいたま!

  • (PostNo.308015)

Re: 大規模サーバーのスペックについて

投稿記事by pana8912 » 2017年9月18日(月) 19:13

miyabi さんが書きました:100人規模だと、普通に割り当てると厳しいのでは無いかと思います。
Minecraftは複数のコアを上手く使い切れる設計では無いので、
1コアあたりのIPCとクロックが高い方が有利ですが、
Xeon X3440はあまりクロックが高く無く、CPU自体も古いのでIPCも低めです。
パフォーマンスを出そうとすると、いかに1コアに偏りがちな負荷を分散できるかになるので、
その辺が上手く処理出来れば、100人を捌けるかと思います。

最初は型落ちのPentium G3258で組もうと思ってたのですがX3440のほうが性能が高かったのでそっちを選んだのですが、
スペック的には厳しいですか・・・
逆にどの程度のCPUなら足りますか?
有名どころのサーバーだとi7を使用しているようですが、マインクラフトはマルチコア化があまり進んでいないので、
シングルスレッド性能が強いCPU(Pentiumなど)のほうが有利なのではないでしょうか
1Uサーバーを買って運用してます。住民・運営メンバー募集中です。

画像
アバター
pana8912
ID:5d06557c
大工さん
 
記事: 40
登録日時: 2013年7月07日(日) 20:34
お住まい: 沖縄県

  • (PostNo.308017)

Re: 大規模サーバーのスペックについて

投稿記事by miyabi » 2017年9月18日(月) 19:22

pana8912 さんが書きました:最初は型落ちのPentium G3258で組もうと思ってたのですがX3440のほうが性能が高かったのでそっちを選んだのですが、
スペック的には厳しいですか・・・
逆にどの程度のCPUなら足りますか?
有名どころのサーバーだとi7を使用しているようですが、マインクラフトはマルチコア化があまり進んでいないので、
シングルスレッド性能が強いCPU(Pentiumなど)のほうが有利なのではないでしょうか

XeonのメリットはメモリにECC付きが使えることなので、
メモリにECC付きを使わないなら、Xeonを選ぶメリットは基本的に無いです。
(チップセットなどの関係もあるので一概には言えませんが…)

先に言ったとおりMinecraftサーバを単純に動かすと、クロックとIPCの高さがモノを言うので、
今時のCPUならCore i7 7700K(4.2GHz)あたりが比較的パフォーマンスが出ると思います。
i5やi3でもスレッド数は十分かもしれませんが、ベースクロックが低めに抑えられる事が多いので、
素の性能を追求すると、どうしても上位モデルを選ぶ事になります。
(i5のK付きを選んで、自分でOCするとかなら、また話は別ですが)
Pentiumなどもクロックが低めに設定される傾向があるのと、キャッシュが少なくなったりしているので、基本的には向かないでしょう。

とりあえずベースクロックで4.0GHz以上を目指すと、それなりのパフォーマンスは期待できると思います。
マイクラサーバを立てる前に、PCの基礎知識を身につけましょう。
サーバ管理補助ツール MCSC(Windows専用) の開発をしたり、Minecraft Modding Wikiの管理したりしてます。
アバター
miyabi
ID:91b90127
ブタ飼い
 
記事: 7015
登録日時: 2011年8月07日(日) 14:35
お住まい: さいたまさいたまさいたま!

  • (PostNo.308098)

Re: 大規模サーバーのスペックについて

投稿記事by pana8912 » 2017年9月20日(水) 21:44

miyabi さんが書きました:XeonのメリットはメモリにECC付きが使えることなので、
メモリにECC付きを使わないなら、Xeonを選ぶメリットは基本的に無いです。
(チップセットなどの関係もあるので一概には言えませんが…)

先に言ったとおりMinecraftサーバを単純に動かすと、クロックとIPCの高さがモノを言うので、
今時のCPUならCore i7 7700K(4.2GHz)あたりが比較的パフォーマンスが出ると思います。
i5やi3でもスレッド数は十分かもしれませんが、ベースクロックが低めに抑えられる事が多いので、
素の性能を追求すると、どうしても上位モデルを選ぶ事になります。
(i5のK付きを選んで、自分でOCするとかなら、また話は別ですが)
Pentiumなどもクロックが低めに設定される傾向があるのと、キャッシュが少なくなったりしているので、基本的には向かないでしょう。

とりあえずベースクロックで4.0GHz以上を目指すと、それなりのパフォーマンスは期待できると思います。

passmarkなどを見る限りシングルスレッドの性能はG3258と7700Kは400程度なのでかなり小さい感じです。
シングルスレッドが重要なマインクラフトにはPentium程度が十分なのではないでしょうか?
あと、Spigotはマインクラフト自体をマルチコア化させたものなのでしょうか?
1Uサーバーを買って運用してます。住民・運営メンバー募集中です。

画像
アバター
pana8912
ID:5d06557c
大工さん
 
記事: 40
登録日時: 2013年7月07日(日) 20:34
お住まい: 沖縄県

  • (PostNo.308184)

Re: 大規模サーバーのスペックについて

投稿記事by Dotoo » 2017年9月23日(土) 16:12

Spigotに限らずマインクラフトはマルチスレッドに一切対応していません。ですからマルチサーバーを動かすために必要なのはシングルスレッドの処理能力の高さのみです。以下のURLでシングルスレッドの処理能力ランキングを見ることが出来ますので参考にして下さい。

https://www.cpubenchmark.net/singleThread.html

メモリに関してはSpigotでは多ければ多いほどパフォーマンスが上がるものではありません。ガベージコレクションの度に割り当てたメモリ全てを処理する訳ですから、メモリを32ギガ割り当て、それを1秒ごとに全て使い切るような使い方をすればたのであればそれ自体が瞬間的なTPSの低下の原因になります。このガベージコレクションに関しては並列処理を行うようにする事が出来ますが、そこまでしなければならないサーバーであれば他の部分でもラグラグの状態でしょうから抜本的解決にはならないと思います。一番大切なのはメモリを食いつぶすようなプラグイン等を採用しない事です。

ちなみにMySQLも同じサーバー機に入れつつ、120人入れてそれなりにカスタムを入れた上でラグが皆無の状態で遊べるSpigotで構築したマルチサーバーを目指すのであれば恐らく選択肢はIntel Core i7-7740XやIntel Core i7-7700K以外に無いと思います。逆にメモリは32ギガもあればよっぽどの事がない限り120人程度のサーバーなら余裕で足りるでしょう。MySQLを別のサーバー機で動かすのであればi3-3750Kが現状では最高のコスパを誇るので、Bungeecordと複数のサーバークライアントで負荷分散をする事などを行わずデータベースサーバーやWebサーバーを別途立てるのであれば一考の余地ありだと思います。
アバター
Dotoo
ID:d5a27121
金掘り
 
記事: 442
登録日時: 2012年11月21日(水) 15:20


Return to 質問:マルチサーバー運用

x