7.1* சரியான குப்பை சேகரிப்பாளரை எவ்வாறு தேர்வு செய்வது

உங்கள் பயன்பாட்டிற்கு கடுமையான தாமதத் தேவைகள் இல்லை என்றால், நீங்கள் பயன்பாட்டை இயக்க வேண்டும் மற்றும் JVM தானே சரியான சேகரிப்பாளரைத் தேர்ந்தெடுக்க அனுமதிக்க வேண்டும்.

பெரும்பாலான சந்தர்ப்பங்களில், இயல்புநிலை அமைப்புகள் நன்றாக வேலை செய்கின்றன. தேவைப்பட்டால், செயல்திறனை மேம்படுத்த குவியல் அளவை சரிசெய்யலாம். எதிர்பார்த்தபடி செயல்திறன் இல்லையெனில், உங்கள் விண்ணப்பத்தின் தேவைகளுக்கு ஏற்ப சேகரிப்பாளரைத் திருத்த முயற்சிக்கவும்.

  • தொடர்ச்சி . பயன்பாட்டில் சிறிய தரவுத் தொகுப்பு இருந்தால் (சுமார் 100 எம்பி வரை) மற்றும்/அல்லது அது எந்த தாமதத் தேவையும் இல்லாமல் ஒரு செயலியில் இயங்கும்.
  • இணை . முதன்மையானது பயன்பாட்டின் உச்ச செயல்திறன் மற்றும் தாமதத் தேவைகள் இல்லை என்றால் (அல்லது ஒரு வினாடி அல்லது அதற்கு மேற்பட்ட இடைநிறுத்தங்கள் ஏற்கத்தக்கவை).
  • CMS/G1 . ஒட்டுமொத்த செயல்திறனை விட மறுமொழி நேரம் மிக முக்கியமானதாக இருந்தால், மற்றும் குப்பை சேகரிப்பு இடைநிறுத்தங்கள் ஒரு வினாடிக்கும் குறைவாக இருக்க வேண்டும்.
  • ZGC . மறுமொழி நேரம் அதிக முன்னுரிமை மற்றும்/அல்லது மிகப் பெரிய குவியலாக இருந்தால்.

7.2* குப்பை சேகரிப்புக்கான பரிந்துரைகள்

கைமுறை தூண்டுதல்களைத் தவிர்க்கவும்

குப்பை சேகரிப்பின் அடிப்படை வழிமுறைகளுக்கு கூடுதலாக, ஜாவாவில் இந்த செயல்முறையின் மிக முக்கியமான புள்ளிகளில் ஒன்று, அது தீர்மானிக்க முடியாதது. அதாவது, ரன் டைமில் சரியாக எப்போது நிகழும் என்று கணிக்க முடியாது.

System.gc() அல்லது Runtime.gc() முறைகளைப் பயன்படுத்தி, குப்பை சேகரிப்பாளரைத் தொடங்க உங்கள் குறியீட்டில் குறிப்பைச் சேர்க்கலாம், ஆனால் அது உண்மையில் இயங்கும் என்பதற்கு இது உத்தரவாதம் அளிக்காது.

பகுப்பாய்வு கருவிகளைப் பயன்படுத்தவும்

உங்கள் பயன்பாட்டை இயக்க போதுமான நினைவகம் இல்லை என்றால், நீங்கள் மந்தநிலைகள், நீண்ட குப்பை சேகரிப்பு நேரங்கள், "உலக நிறுத்தம்" நிகழ்வுகள் மற்றும் இறுதியில் நினைவாற்றல் இல்லாத பிழைகளை அனுபவிப்பீர்கள். குவியல் மிகவும் சிறியதாக இருப்பதை இது குறிக்கலாம், ஆனால் பயன்பாட்டில் நினைவக கசிவு இருப்பதையும் இது குறிக்கலாம்.

ஹீப் பயன்பாடு காலவரையின்றி வளர்கிறதா என்பதைப் பார்க்க, jstat அல்லது Java Flight Recorder போன்ற கண்காணிப்பு கருவியைப் பயன்படுத்தலாம், இது குறியீட்டில் பிழையைக் குறிக்கலாம்.

இயல்புநிலை அமைப்புகளை விரும்பவும்

உங்களிடம் சிறிய ஜாவா பயன்பாடு இருந்தால், குப்பை சேகரிப்பை அமைக்க வேண்டிய அவசியமில்லை. இயல்புநிலை அமைப்புகள் உங்களுக்கு நன்றாக சேவை செய்யும்.

தனிப்பயனாக்க JVM கொடிகளைப் பயன்படுத்தவும்

ஜாவாவில் குப்பை சேகரிப்பை அமைப்பதற்கான சிறந்த அணுகுமுறை JVM கொடிகளை அமைப்பதாகும். குப்பை சேகரிப்பாளரை அமைக்க கொடிகள் பயன்படுத்தப்படலாம் (உதாரணமாக, தொடர், G1 மற்றும் பல), குவியலின் ஆரம்ப மற்றும் அதிகபட்ச அளவு, குவியல் பகிர்வுகளின் அளவு (எடுத்துக்காட்டாக, இளம் தலைமுறை, பழைய தலைமுறை) மற்றும் பல மேலும்

சரியான குழாயைத் தேர்வு செய்யவும்

ஆரம்ப அமைப்புகளின் அடிப்படையில் ஒரு நல்ல வழிகாட்டுதல் தனிப்பயன் பயன்பாட்டின் தன்மை ஆகும். எடுத்துக்காட்டாக, ஒரே நேரத்தில் குப்பை சேகரிப்பான் திறமையானது, ஆனால் அடிக்கடி "உலக நிறுத்தம்" நிகழ்வுகளை எழுப்புகிறது, இது நீண்ட இடைநிறுத்தங்கள் ஏற்றுக்கொள்ளக்கூடிய உள் செயலாக்கத்திற்கு மிகவும் பொருத்தமானது.

அதே நேரத்தில், CMS குப்பை சேகரிப்பான் தாமதத்தை குறைக்க வடிவமைக்கப்பட்டுள்ளது, இது இணைய பயன்பாடுகளுக்கு ஏற்றதாக உள்ளது.