Spark: సర్వర్ ప్రొఫైలింగ్
Spark ప్లగిన్తో సర్వర్ ప్రొఫైల్ ఎలా తీసుకోవాలి, కాల్ ట్రీని ఎలా చదవాలి, లాగ్ కు కారణాన్ని ఎలా కనుగొనాలి, మరియు మెమరీ వినియోగాన్ని ఎలా చూడాలి.
13 ఆగస్టు, 2026న నవీకరించబడింది
Spark అనేది Paper, Fabric, Forge మరియు Velocity కోసం ఒక ఆధునిక ప్రొఫైలర్. ఇది vanilla మెకానిక్స్తో సహా 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 హీప్ను ఏ ఆబ్జెక్ట్లు ఆక్రమిస్తున్నాయో చూపిస్తుంది. రెండు స్నాప్షాట్ల మధ్య ఎంటిటీలు లేదా ప్లగిన్ ఎంట్రీల సంఖ్య పెరుగుతూ ఉండటం లీక్కు సంకేతం.
ప్రధాన నియమం
ముందుగా ప్రొఫైల్ చేయండి, ఆ తర్వాత మార్పులు చేయండి. కొలవకుండా “ఫోరమ్ సలహాల ఆధారంగా” ట్యూనింగ్ చేయడం సాధారణంగా ఏమీ సాధించదు, కొన్నిసార్లు పరిస్థితిని మరింత దిగజార్చుతుంది.
