wiki通知情報

重要 : サーバールールが2024/7/7に変更、施行されました。
2024年5月より領域保護を行う際に利用するアイテムが『羽根』に変更されました。 詳しくは詳細ページをご確認ください。
wiki更新情報(2021/5/5) / wiki重要告知(2021/5/9)

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
server:load:tps [2014/05/20 00:44]
gappoi18450
server:load:tps [2017/02/13 23:36] (現在)
gorou12 tpsdraftを昇格、これまでのは引っ越して置き換え
行 1: 行 1:
-**####TPSとは?####**\\ +===== TPSとは? =====
-\\ +
-この解説は『現実の時間の進み方と、マインラフト内の時間の進み方は必ずしもイコールでは無い』\\ +
-と言うことを前提としてお読み頂ければ理解しやすいかと思います。\\ +
-\\ +
-TPSとはTicks Per Secondの略称です。\\ +
-マインクラフト内の時間経過はこのTPSを基準にしており、\\ +
-TPS20(現実の1秒間に20回処理を行う)は丁度マインクラフト内の1秒と等しくなります。\\ +
-\\ +
-つまりTPSが20より低い値であれば現実の1秒間に対してマインクラフト内の時間の進み方は遅くなり、\\ +
-反対に20を超えた値だと現実の1秒間に対してマインクラフト内の時間の進み方は高速になります。\\ +
-基本的にはTPSが20を超える値にはならぬようマインクラフト内では制御されています。\\ +
-※一時的な跳ね上がりでTPS20を超える場合もあります。\\ +
-\\ +
-このTPSの値はサーバー負荷の目安の値でもあり、サーバーに負荷がかかるとこのTPSの値が下がります。\\ +
-節電鯖では”/tpsv”コマンドで最後に表示される値を見ることで、現在のサーバーのTPS値を知ることができます。\\ +
----- +
-\\ +
-1Tickとは1回の処理を指します。TPS20の時は現実の1秒間に20回処理が行われていることを示し、\\ +
-これは丁度マインクラフト内の時間も1秒進むことになる数値です(現実の1秒=マインクラフト内の1秒) +
-{{ :server:load:tps20.png?nolink |}} +
-\\ +
-\\ +
-負荷がかかり1Tickに時間がかかると現実の1秒間に実行できる処理の回数は少なくなってしまい、\\ +
-マインクラフト内のTickを基準としたコンテンツは実行に時間を要するようになります。\\ +
-{{ :server:load:tps5.png?nolink |}} +
-\\ +
-【例】TPSが5(正常時の1/4)になるということは赤石回路などTickに依存する処理はシングル4倍の時間がかかることになる。\\+
  
----- +**TPS**とは、 **Ticks Per Second** の略で、「1秒あたりのTick数」を示しています。 
-\\ + 
-{{:server:load:tpsグラフ.png?nolink|}}\\ +端的にいうと、TPSはサーバー機の処理能力の指標です。 
-\\ + 
-】サーバーへの負荷とTPS値の推移のイメージ\\ +(このページは2017/02/13に改定されたものです。[[server:load:tps_gp|これまでのTPSのページはこちら]]。) 
-\\ + 
-TPSはサーバーにかかる負荷に対しての図のよう低下ていくよう。\\ +=== Tickとは? === 
-ので負荷を受けTPSが0近づくには近づけば近づく程、よりきな負荷がサーバーにかかる必要性あります。\\ + 
-\\ +Minecraftをはじめ、多くのゲームは、大量のイベント処理群をまとめて無限**ループ**させて動かしています。\\ 
-TPS20のサーバーまで基本的にTPSが20を超えよう制御されているだけであり、\\ +たとえば、雨の時の落雷判定、氷が凍る・解ける判定、植物が育つ判定etc…は、このループ1回ごとに、確率で発生するようにプログラムされています。 
-出力に余剰ある場合があります。この場合、たとえば負荷地域を調べる際に、\\ + 
-負荷余剰出力って賄え程度のものであれば\\ +Minecraftでは、このループを**<fc #800000>Tick</fc>**(ティック(([名詞]時計やメトロノームなどがカチカチ言う音、一瞬 [動詞]時計がカチカチ音を立てる、時間が過ぎる といった意味の英単語。時計の針が進む音「チクタク」はこの単語が基らしい。)))と呼んでいます。 
-TPSは20から下らない為正確負荷地域を調べられない合があります。\\ + 
-\\ +公式Wikiほかより、<fc #800000>Tick</fc>に依存するとされている処理の**一部**を列挙します。 
-\\ + 
-◆補足◆\\ +  * 雨天時の落雷判定 
-注意て頂きたのは、サーバーに同時接続るプレヤーが増えるだけでもサーバーの負荷になるという点である。\\ +  * 水が凍ったり、雪が積もったり、雨が大釜に溜まったりする処理 
-(読み込み稼働しているチャンクが多くなる為)\\ +  * 植物・キノコの成長判定 
-これは正直なところ『必要経費的な部分でもあり、サーバー負荷対策という点においては、\\ +  * 氷や雪が解ける判定 
-この点以外でサーバーへの負荷を減らす言う考えを根底にして考えてゆくの良いだろう\\ +  * せき止めた溶岩が消える処理 
-\\+  * ネザーポータルからゾンビ豚がスポーンする判定 
 +  * レッドストーン回路の処理 
 +  * トロッコ等乗り物の移動処理 
 +  * マップごとの時間の経過 
 + 
 +これ以外にもたくさんありそうです。 
 + 
 +=== TPSの理想値 === 
 + 
 +<fc #800000>Tick</fc>は、平常時、1秒の20分の1に1回(=1/20秒に1回 = 0.05秒に1回)回るようになっています。 
 + 
 +{{:server:load:20tps.png?direct&500|}} 
 + 
 +:20TPSのイメージ 
 + 
 +上の図では、10:00:00から10:00:01までの1秒間に、1<fc #800000>Tick</fc>の処理を20回行っています。\\ 
 +1秒あたり20<fc #800000>Ticks</fc> というところから、20<fc #800000>Ticks</fc> per Secondとなり、20TPS(またはTPS20((筆者的にはTPSという言葉の定義から「20TPS」の表記がしっくり来るが、「TPS20」といった書かれ方も割と多く見かける どちらも同じ意味である)))という表現に至ります。\\ 
 +Minecraftにおいては、これが理想値です。 
 + 
 + 
 +=== TPSが落ちるというコト === 
 + 
 +しかし、処理に時間がかかります。 
 + 
 +  * たまたま大量の処理が必要な場所にいた場合 
 +  * 大人数がログインしていた場合(30人ログインしていたら、単純計算で、サーバー機はシングルの30倍のイベント処理を行うことなる) 
 + 
 +こういった時は、行うべき処理が多くなり、1Tickに時間がかかると思われます。 
 + 
 +{{:server:load:13tps.png?direct&500|}} 
 + 
 +図:13.8TPSのイメージ 
 + 
 +上の図では、10:00:00から10:00:01まで1秒間、1Tickの処理を13.8回きませんでした。\\ 
 +即ち、13.8TPSと表現されます。 
 + 
 +状況下は、Tick依存する処理は、20TPSのときに比べて遅なります。 
 + 
 +たとえば「トロッコの進む速度」は最も体感しやすいものと思われます。人のいない日中時間帯乗るのと、人の多い夜に乗るのとでは、速度が雲泥の差です。\\ 
 +この速度の変化は、TPSの低下にるものです。 
 + 
 +そしてTPSの低下は、先述の通、1Tickの処理に手間取っているために起るのです。 
 + 
 + 
 +=== TPSを落とさいために === 
 + 
 +TPSは、1Tickにて行うべき処理の数多い(=サーバーへの負荷高い)場合に低下しますが、\\ 
 +TPSはサーバーへの負荷に対して反比例のグラフを描いて低下していきす((一般に「コンピュータへ負荷とスループット」関係は反比例(よりも急)なものが多い))。 
 + 
 +{{:server:load:tpsグラフ.png?direct&500|}} 
 + 
 +図:サーバーへの負荷とTPSの相関 
 + 
 +図の左上「サーバーへの負荷が著し低い」時TPSが20を超えています。\\ 
 +MinecraftはTPSが20になるように努めているだけであり、1Tickの処理思ったより早く済んだ場合は、20TPSを超えることがあります。\\ 
 +平日日中や深夜など、ログイン人数自分を含めて1~2人といった時間帯ってと、そんな状態を味わうことができます。 
 + 
 +**「サーバーへの負荷」は一定のものでりません**。\\ 
 +一箇所に集まる瞬間もあればてんでバラバラな場所に動く瞬間もあります。\\ 
 +たまたま複数人が同時に大規模なレッドストーン回路を動かすこともあるでしょう。\\ 
 +ログイン人数が多い時TPSは乱高下やす。 
 + 
 +先にも述べた通り、**ログン人数が増えるほど**、サーバーの負荷は増すものであり、\\ 
 +この状況下では**20TPSの維持は不可能**です。\\ 
 +そういった「必要経費的な負荷」を減らすのでなく「無駄な負荷を減らすとが重要です
  
 ---- ----
-\\ + 
-【TPS基本上限20の制御を解除したサーバー=高速鯖】\\ +=== おまけ:高速鯖 === 
-当サーバーの管理人、ecolight氏の発案によりTPS20の制御を解除したサーバー。\\ + 
-太陽、月、MOBの動きがハパ無く速く、普通に動いているように見えるのはプレイヤーのみ。\\+当サーバーの管理人、ecolight氏の発案により、20TPSというリミッターを解除したサーバーが存在します。\\ 
 +TPS400などの値を記録し、太陽、月、MOBなどTPSに依存したコテンツは驚ほど超高速に動作します。\\ 
 +プレイヤー自体動きは通常通りなので、その対比が不思議な世界観を演出し、\\ 
 +敵MOBなどの無慈悲な超高速攻撃に立ち向かうスリルを味わうことができるカオスなサーバーです。
プリント/エキスポート
QRコード
QR Code TPSとは? (generated for current page)