Watchdog: সার্ভার হ্যাং, থ্রেড ডাম্প
সার্ভার হ্যাং হলে Paper watchdog কী প্রিন্ট করে, থ্রেড ডাম্প কীভাবে পড়বেন এবং অপরাধী কীভাবে খুঁজে বের করবেন।
আপডেট: ১৩ আগস্ট, ২০২৬
[Server Watchdog] The server has stopped responding! THIS IS NOT A PAPER BUG!
[Server Watchdog] Please report this to the makers of the plugin/mod...
Current Thread: Server thread
...
ওয়াচডগ দেখতে পেয়েছে যে মূল থ্রেড অনুমোদিত সময়ের চেয়ে বেশি সময় ধরে সাড়া দিচ্ছিল না এবং স্ট্যাক প্রিন্ট করেছে।
এটি কীভাবে পড়বেন
স্ট্যাকের লাইনগুলো উপর থেকে নিচে পড়ুন এবং প্রথম নন-ভ্যানিলা প্যাকেজের নামটি খুঁজুন: com.example.plugin..., net.someMod...। এটিই অপরাধী — এটি এমন একটি অপারেশন চালাচ্ছিল যা কখনো শেষ হয়নি।
যদি পুরো স্ট্যাকই ভ্যানিলা হয়, তাহলে অপারেশনটি কী তা দেখুন: চাঙ্ক জেনারেশন, এনটিটি হ্যান্ডলিং, ওয়ার্ল্ড সেভিং।
সাধারণ পর্যবেক্ষণ
| স্ট্যাকে যা আছে | কারণ |
|---|---|
| প্লাগিনের নাম | প্লাগিন — প্লাগিন সার্ভার ভেঙে দিচ্ছে |
ডেটাবেস অ্যাক্সেস (java.sql, jdbc) | পৌঁছানো যায় না এমন MySQL, সিঙ্ক্রোনাস কোয়েরি |
নেটওয়ার্ক কল (HttpURLConnection) | প্লাগিন কোনো বাহ্যিক সার্ভিসের জন্য অপেক্ষা করছে |
ChunkGenerate, ServerChunkCache | ভারী জেনারেশন — চাঙ্ক লোডিং |
| GC থ্রেড এবং দীর্ঘ বিরতি | মেমরি — গার্বেজ কালেক্টর |
কনফিগারেশন
ওয়াচডগের থ্রেশহোল্ড config/paper-global.yml-এ সেট করা হয় (watchdog.early-warning-every, early-warning-delay)। শুধু “ক্র্যাশ না করার” জন্য টাইমআউট বাড়ালে সমস্যাটি কেবল ঢাকা পড়ে যায়।
এরপর কী করবেন — সার্ভার আটকে গেছে।
