ল্যাগ, TPS এবং পিং
সার্ভার ল্যাগ আর ইন্টারনেট ল্যাগ কীভাবে আলাদা করবেন, Millida-র TPS ও MSPT গ্রাফ কী দেখায়, এবং কোন সেটিংস আসলে পারফরম্যান্স ফিরিয়ে আনে।
আপডেট: ৪ আগস্ট, ২০২৬
“ল্যাগ” আসলে দুটি ভিন্ন রোগ, আর তাদের চিকিৎসাও ভিন্ন।
- কম TPS — সার্ভার বিশ্ব সিমুলেট করার গতির সাথে তাল মিলিয়ে চলতে পারছে না। সবাই সমানভাবে ল্যাগ অনুভব করে: মবগুলো আটকে আটকে চলে, ব্লক ভাঙতে দেরি হয়, আইটেমগুলো ঝাঁকুনি দিয়ে দেখা যায়।
- স্বাভাবিক TPS-এ উচ্চ পিং — এটি প্লেয়ারের কানেকশনের সমস্যা। একজন প্লেয়ার ল্যাগ করে, বাকি সবাই স্বাভাবিক।
সংখ্যাগুলো দেখা
“Overview” সেকশনে একটি TPS এবং MSPT গ্রাফ আছে:
- TPS — সেকেন্ডে টিক সংখ্যা। 20 হলো আদর্শ, 18–20 স্বাভাবিক, 15-এর নিচে নামলে সবাই টের পাবে।
- MSPT — একটি টিকে কত মিলিসেকেন্ড লাগে। 50-এর কম মানে আপনার হাতে জায়গা আছে; বেশি মানে সার্ভার তার সীমায় পৌঁছে গেছে।
একই জায়গায় CPU ও মেমোরি ব্যবহারও দেখা যায়। ক্রমাগত 90–100% CPU বা মেমোরি একেবারে সীমায় — তাহলে সিদ্ধান্ত স্পষ্ট: সমস্যাটা লোডের।
কোনটি দ্রুততম সমাধান দেয়
- বিশ্ব সিমুলেশন দূরত্ব (
simulation-distance) — 10-এর বদলে 6। মূল হাতিয়ার: এটি নির্ধারণ করে প্রতি সেকেন্ডে কত মব ও মেকানিক্স টিক করবে। প্লেয়াররা পার্থক্য প্রায় টেরই পাবে না। - ভিউ দূরত্ব (
view-distance) — 12-এর বদলে 8। মেমোরি ও CPU দুটোই বাঁচে। - বিশ্বের ব্যাসার্ধ সীমিত করুন — “World and copies” → “World radius”। অসীম ম্যাপ মানে নতুন চাংকের অসীম জেনারেশন।
- প্রি-জেনারেশন — বিশ্ব আগেই জেনারেট করে রাখুন যাতে প্লেয়ারদের পায়ের নিচে এটি তৈরি না হয়: World pre-generation।
এসবই Settings সেকশনে আছে এবং চলমান অবস্থাতেই পরিবর্তন করা যায়।
আর কী কী TPS কমায়
| কারণ | লক্ষণ |
|---|---|
| ভারী প্লাগইন বা মড | ইনস্টল করার পরেই ল্যাগ শুরু হয়েছে |
| মব / ড্রপ ফার্ম | ম্যাপের নির্দিষ্ট একটি জায়গায় ল্যাগ |
| অনেক এনটিটি | মাটিতে পড়ে থাকা আইটেম, বোট, আইটেম ফ্রেম; /kill @e[type=item] এবং নির্ধারিত পরিষ্কার করা সাহায্য করে |
| হপার ও রেডস্টোন | টিকের শেষে বড় সর্টিং সিস্টেম |
| ব্রাউজারে বিশ্ব ম্যাপ | BlueMap ম্যাপ রেন্ডার করে CPU খায় — সবচেয়ে দুর্বল প্ল্যানে এটি চালু করবেন না |
| কম মেমোরি | ঘন ঘন বিরতি, লগে OutOfMemoryError |
spark প্লাগইন অপরাধী চিহ্নিত করতে সাহায্য করে: /spark profiler start, এক মিনিট খেলুন, /spark profiler stop — এটি আপনাকে একটি লিংক দেবে যেখানে টিক কী কী খেয়েছে তার বিশ্লেষণ থাকবে। Paper-এ /timings on-ও কাজ করে।
পিং
যদি TPS ~20 হয় আর একজন প্লেয়ার অভিযোগ করে, তাহলে সমস্যাটা সার্ভারে নয়, সার্ভার পর্যন্ত রুটে। পরীক্ষা করুন:
- সার্ভার লিস্টে কয়েকজন প্লেয়ারের পিং: যদি সবার একসাথে বেড়ে যায়, আমাদের সাথে যোগাযোগ করুন; যদি একজনের বেড়ে যায়, সেটি তার প্রোভাইডারের সমস্যা;
- VPN ও মোবাইল ইন্টারনেট 30–150 ms যোগ করে;
- সার্ভার রিজিয়ন: প্লেয়ারদের যত কাছে, তত ভালো; আপনার মূল দর্শক অনেক দূরে থাকলে তবেই এটি বদলানোর মানে হয়।
কখন এটি প্ল্যানের সমস্যা
সহজ পরীক্ষা: সার্ভার খালি থাকলে TPS ধরে রাখে আর 5–10 জন প্লেয়ারে নেমে যায়, মেমোরি ক্রমাগত ছাদের কাছাকাছি — এটি সেটিংসের সমস্যা নয়, আকারের সমস্যা। তুলনার জন্য দেখুন Plans। “Overview”-তে “Memory × time” এবং “Peak players” গ্রাফ দেখায় আপনি সত্যিই সীমায় পৌঁছাচ্ছেন কি না।
