Spark: সার্ভার প্রোফাইলিং
Spark প্লাগইন দিয়ে সার্ভার প্রোফাইল কীভাবে নেবেন, কল ট্রি পড়বেন, ল্যাগের কারণ খুঁজবেন এবং মেমরি ব্যবহার দেখবেন।
আপডেট: ১৩ আগস্ট, ২০২৬
Spark হলো Paper, Fabric, Forge এবং Velocity-এর জন্য একটি আধুনিক প্রোফাইলার। এটি দেখায় CPU সময় কোথায় যাচ্ছে, ভ্যানিলা মেকানিক্সসহ।
একটি প্রোফাইল নিন
spark profiler start --timeout 300
আসল প্লেয়ার অনলাইনে থাকা অবস্থায় পাঁচ মিনিট, তারপর লিংকটি নিজে থেকেই দেখা যাবে। অথবা:
spark profiler stop
দ্রুত কমান্ড
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
ট্রি কীভাবে পড়বেন
রিপোর্টটি শতাংশসহ একটি কল ট্রি। মূল বিষয় হলো প্লাগইন, মড বা মেকানিক্সের নাম স্পষ্ট হওয়া পর্যন্ত সবচেয়ে "মোটা" শাখা ধরে নিচে নামা।
সাধারণভাবে যা পাওয়া যায়:
| শাখা | এটি কী |
|---|---|
বড় ওজনসহ EntityLiving.tick | অতিরিক্ত মব — মব এবং এনটিটি |
Village..., Brain.tick | ভিলেজার — ভিলেজ |
ChunkMap, জেনারেশন | চাঙ্ক লোডিং এবং জেনারেশন — প্রিজেনারেশন |
| প্লাগইনের নাম | একটি প্লাগইন — একটি প্লাগইন সার্ভার নষ্ট করছে |
Hopper, TileEntity | হপার এবং কনট্রাপশন — ফার্ম |
মেমরি
spark heapsummary দেখায় কোন অবজেক্টগুলো হিপ দখল করে আছে। দুটি স্ন্যাপশটের মধ্যে এনটিটি বা প্লাগইন এন্ট্রির সংখ্যা বাড়তে থাকা লিকের লক্ষণ।
মূল নিয়ম
প্রথমে প্রোফাইল করুন, তারপর পরিবর্তন করুন। মাপ না নিয়ে "ফোরামের পরামর্শ অনুযায়ী" টিউনিং সাধারণত কিছুই অর্জন করে না এবং কখনও কখনও পরিস্থিতি আরও খারাপ করে।
