最近、本サーバーがいわゆる「重い」という問題が大きくなってきています。
本コラムではサーバーの負荷軽減のためにできる様々な工夫を載せていきます。
まだ編集途中なので追加情報などあれば編集・コメントお願いします。
そもそも重い原因って何?
多く存在するとサーバーに負荷がかかってしまう要素が多々あり、それらの処理のためサーバーに負荷がかかっています。
通常のブロックと違い様々な情報を処理するエンティティ、タイルエンティティが該当すると思われます。
エンティティ
Minecraftワールドでの動的な、動き回るオブジェクトすべてを包含するものである。
プレイヤー、MOB、ボート、トロッコ、アイテム、経験値オーブ、飛ぶ矢、投擲された雪玉・卵・エンパ・エンダーアイ、射出したロケット花火、落下する砂・砂利・ドラゴンの卵・金床、釣竿の浮き、雷、額縁、絵画、ガストやブレイズの火の玉、エンダークリスタルが該当します。くわしくはここ
鯖を重くしている要因は色々あげられますが、最も重要なのがエンティティだといわれています。
どれも大量に存在したりするとサーバーに負荷がかかってしまいますが、負荷軽減運動という視点から見て特に重要なもの、および負荷軽減のための工夫を下に紹介します
MOB、トロッコ、ボート
単に多いだけでも負荷になりますが、特に押し合ってる状況は大量の処理が行われ最悪です。
他にも、MOBが水に浮いている状態などが高負荷として知られています。
使用頻度の低い農場は極力なくし、共用のものを使うと良さそう。
村人
製鉄所にて、村人収納施設の運営を開始いたしました。
製鉄所の村を開放し、残しておきたい村人を村にいれることでIMOX全体の村人の数を減らす試み。
水路に落ちても死なないよう、改装していきます。気軽にご相談ください。
額縁
便利だがショップや倉庫などで多用すると負荷となってしまいます
スポーン周辺のみならず拠点でも必要のない額縁は極力減らしましょう
アイテム
ポイ捨てしないでちゃんとサボテンなどに投げましょう。
五分で消えるとはいえ塵も積もれば山となります。
タイルエンティティ
要は普通のブロックよりも余分に情報を持っているブロックの事です。くわしくはここ
チェストや看板、旗、インベントリを持つブロックなどが該当します。
・無駄なショップを減らす
・よく使う場所の無駄なチェストは極力減らす
・遷都した後は旧拠点のチェストなど(ついでにエンティティなども)を減らす
・使用頻度低い倉庫は僻地に隔離し普段は読み込ませない
レッドストーン回路
クロック回路、詰まったホッパーなどが高負荷といわれています
LWC、WorldGuard
エンティティに比べると問題にするほどではなさそう
コメント
載せてほしい情報や間違いの指摘などありましたらこちらのコメント欄へどうぞ。