Watchdog: సర్వర్ హ్యాంగ్, థ్రెడ్ డంప్
సర్వర్ హ్యాంగ్ అయినప్పుడు Paper watchdog ఏమి ప్రింట్ చేస్తుంది, థ్రెడ్ డంప్ను ఎలా చదవాలి మరియు దోషిని ఎలా కనుగొనాలి.
13 ఆగస్టు, 2026న నవీకరించబడింది
[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). "క్రాష్ అవ్వకూడదు" అనే ఉద్దేశంతో టైమౌట్ను పెంచడం సమస్యను కప్పిపుచ్చడమే.
తర్వాత ఏమి చేయాలి — సర్వర్ ఇరుక్కుపోయింది.
