"बेस्ट प्रैक्टिस", उन चीजों के बीच अंतर है जो कई लोग अच्छे कारणों से करते हैं, और "कॉमन प्रैक्टिस", वे चीजें जो बहुत से लोग करते हैं क्योंकि वे आलसी और / या अज्ञानी हैं।
अनुप्रयोगों (बदतर) सर्वरों को नियमित रूप से चालू रखने की आवश्यकता होती है या अच्छी तरह से चालू रखने के लिए रिबूट किया जाता है । लेकिन यह भी एक स्पष्ट संकेत है कि आपके पास एक महत्वपूर्ण बग है।
एक नियमित आधार पर किसी एप्लिकेशन को पुनरारंभ करने के लिए इसे एसओपी बनाकर, आपकी कंपनी कालीन के नीचे एक गंभीर बग छिपा रही है। यह अक्षम्य है, बग का सामना करना पड़ता है और स्क्वैश करना पड़ता है, या यह आपको बाद में काटने के लिए वापस आ जाएगा।
आदर्श रूप से, आपकी कंपनी को एक बेहतर डेवलपर ढूंढना चाहिए। दुर्भाग्य से, यह आपके कोड के बड़े ट्रैक्ट को फिर से लिखने के लिए बहुत काम कर सकता है। तथ्य यह है कि डेवलपर या तो सोचता है कि खराब लिखित कोड स्वीकार्य है, या छोटी गाड़ी कोड के लक्षणों को पहचानने के लिए पर्याप्त नहीं है, सुझाव देता है कि कोड की गुणवत्ता कम है। एक अच्छा डेवलपर संवैधानिक रूप से उस राज्य में इसे छोड़ने में असमर्थ होगा।
यह देखते हुए कि आप डेवलपर को बदलने की स्थिति में नहीं हो सकते, कुछ सुझाव:
- देखें कि क्या आप एक बेहतर डेवलपर कोड की समीक्षा कर सकते हैं और अपने मूल्यांकन की रिपोर्ट किसी ऐसे व्यक्ति से कर सकते हैं जो इसके बारे में कुछ कर सकता है,
- प्रोफाइलिंग टूल पर एक नज़र डालें। यदि आपको कौशल और / या झुकाव मिला है, तो रिसाव को खोजने और रिपोर्ट करने के लिए कोड को स्वयं प्रोफाइल करने का प्रयास करें।
यहां तक कि डेवलपर-उन्मुख प्रोफाइलिंग टूल में शामिल होने के बिना, जावा अनुप्रयोगों पर मेमोरी उपयोग की रूपरेखा और निगरानी के लिए बहुत सारे sadadmin- उन्मुख उपकरण हैं। आपको वास्तव में किसी भी स्थिति में अपने उत्पादन सर्वर पर मेमोरी (विशेष रूप से ढेर) की निगरानी स्थापित करनी चाहिए। अगर आप क्वालिटी कोड चला रहे हैं तो भी मैं इसकी सलाह दूंगा। जब आपका छोटी-छोटी ऐप्स खत्म होने वाली हों, तो यह आपको अग्रिम चेतावनी दे सकता है।
लेकिन बेहतर अभी तक, ये आपको सबूत इकट्ठा करने में मदद करनी चाहिए कि एक रिसाव है, और यह भी इंगित कर सकता है कि समस्या आवेदन में कहां है। यह तय करने के लिए आपको लॉबी के लिए बेहतर गोला-बारूद देगा।