ട്യൂൺ ചെയ്തു - CentOS/RHEL സെർവറുകളുടെ ഓട്ടോമാറ്റിക് പെർഫോമൻസ് ട്യൂണിംഗ്


ഒരു സെർവറിലെ സേവനങ്ങളുടെയും ആപ്ലിക്കേഷനുകളുടെയും ഡാറ്റാബേസുകളുടെയും എൻഡ്-ടു-എൻഡ് പ്രകടനം പരമാവധിയാക്കാൻ, സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർ സാധാരണയായി ഇഷ്uടാനുസൃത പ്രകടന ട്യൂണിംഗ് നടത്തുന്നു, വിവിധ ടൂളുകൾ, ജനറിക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ടൂളുകളും മൂന്നാം കക്ഷി ടൂളുകളും ഉപയോഗിക്കുന്നു. CentOS/RHEL/Fedora Linux-ലെ ഏറ്റവും ഉപയോഗപ്രദമായ പെർഫോമൻസ് ട്യൂണിംഗ് ടൂളുകളിൽ ഒന്നാണ് ട്യൂൺ ചെയ്തിരിക്കുന്നത്.

ഒരു സെർവറിൽ നിന്ന് പരമാവധി പെർഫോമൻസ് ചൂഷണം ചെയ്യുന്നതിനായി, സിസ്റ്റം ഘടകങ്ങളുടെ ഉപയോഗം നിരീക്ഷിക്കുന്നതിൽ നിന്ന് ശേഖരിക്കുന്ന വിവരങ്ങളെ അടിസ്ഥാനമാക്കി ലിനക്സ് സെർവർ പ്രകടനത്തെ ചലനാത്മകമായി സ്വയമേവ ട്യൂൺ ചെയ്യുന്നതിനുള്ള ശക്തമായ ഡെമണാണ് ട്യൂൺഡ്.

ട്യൂണിംഗ് പ്രൊഫൈലുകൾ ഉപയോഗിച്ച് സിസ്റ്റം ആക്റ്റിവിറ്റിയെ ആശ്രയിച്ച് ഫ്ലൈയിൽ സിസ്റ്റം ക്രമീകരണങ്ങൾ ഡൈനാമിക് ആയി ട്യൂൺ ചെയ്തുകൊണ്ടാണ് ഇത് ചെയ്യുന്നത്. ട്യൂണിംഗ് പ്രൊഫൈലുകളിൽ sysctl configs, disk-elevator configs, സുതാര്യമായ വലിയ പേജുകൾ, പവർ മാനേജ്uമെന്റ് ഓപ്ഷനുകൾ, നിങ്ങളുടെ ഇഷ്ടാനുസൃത സ്ക്രിപ്റ്റുകൾ എന്നിവ ഉൾപ്പെടുന്നു.

സ്വതവേ, ട്യൂൺ ചെയ്uതത് സിസ്റ്റം ക്രമീകരണങ്ങൾ ചലനാത്മകമായി ക്രമീകരിക്കില്ല, എന്നാൽ ട്യൂൺ ചെയ്uത ഡെമൺ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നത് നിങ്ങൾക്ക് പരിഷ്uക്കരിക്കുകയും സിസ്റ്റം ഉപയോഗത്തെ അടിസ്ഥാനമാക്കി ക്രമീകരണങ്ങൾ ഡൈനാമിക് ആയി മാറ്റാൻ അനുവദിക്കുകയും ചെയ്യാം. ഡെമൺ പ്രവർത്തിപ്പിച്ചുകഴിഞ്ഞാൽ അത് നിയന്ത്രിക്കാൻ നിങ്ങൾക്ക് ട്യൂൺഡ്-എഡിഎം കമാൻഡ്-ലൈൻ ടൂൾ ഉപയോഗിക്കാം.

CentOS/RHEL, Fedora എന്നിവയിൽ ട്യൂൺ ചെയ്uതത് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

CentOS/RHEL 7, Fedora എന്നിവയിൽ, tuned മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്യുകയും സ്ഥിരസ്ഥിതിയായി സജീവമാക്കുകയും ചെയ്യുന്നു, എന്നാൽ CentOS/RHEL 6.x-ന്റെ പഴയ പതിപ്പിൽ, ഇനിപ്പറയുന്ന yum കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

# yum install tuned

ഇൻസ്റ്റാളേഷന് ശേഷം, ഇനിപ്പറയുന്ന പ്രധാനപ്പെട്ട ട്യൂൺ ചെയ്ത കോൺഫിഗറേഷൻ ഫയലുകൾ നിങ്ങൾ കണ്ടെത്തും.

  • /etc/tuned – ട്യൂൺ ചെയ്ത കോൺഫിഗറേഷൻ ഡയറക്uടറി.
  • /etc/tuned/tuned-main.conf– ട്യൂൺ ചെയ്ത മെയിൽ കോൺഫിഗറേഷൻ ഫയൽ.
  • /usr/lib/tuned/ – എല്ലാ ട്യൂണിംഗ് പ്രൊഫൈലുകൾക്കുമായി ഒരു ഉപ-ഡയറക്uടറി സംഭരിക്കുന്നു.

ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇപ്പോൾ ട്യൂൺ ചെയ്ത സേവനം ആരംഭിക്കാനോ നിയന്ത്രിക്കാനോ കഴിയും.

--------------- On RHEL/CentOS 7 --------------- 
# systemctl start tuned	        
# systemctl enable tuned	
# systemctl status tuned	
# systemctl stop tuned		

--------------- On RHEL/CentOS 6 ---------------
# service tuned start
# chkconfig tuned on
# service tuned status
# service tuned stop

ഇപ്പോൾ നിങ്ങൾക്ക് tunde-adm ടൂൾ ഉപയോഗിച്ച് ട്യൂൺ നിയന്ത്രിക്കാനാകും. ചില സാധാരണ ഉപയോഗ കേസുകൾക്കായി ഇതിനകം തന്നെ നിരവധി മുൻനിശ്ചയിച്ച ട്യൂണിംഗ് പ്രൊഫൈലുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിലവിലെ സജീവ പ്രൊഫൈൽ പരിശോധിക്കാം.

# tuned-adm active

മുകളിലെ കമാൻഡിന്റെ ഔട്ട്പുട്ടിൽ നിന്ന്, ഒരു വെർച്വൽ ഗസ്റ്റായി പ്രവർത്തിക്കുന്നതിന് ടെസ്റ്റ് സിസ്റ്റം (ഇത് ഒരു ലിനോഡ് വിപിഎസ് ആണ്) ഒപ്റ്റിമൈസ് ചെയ്തിരിക്കുന്നു.

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലഭ്യമായ ട്യൂണിംഗ് പ്രൊഫൈലുകളുടെ ഒരു ലിസ്റ്റ് ലഭിക്കും.

# tuned-adm list

ലഭ്യമായ ഏതെങ്കിലും പ്രൊഫൈലിലേക്ക് മാറുന്നതിന്, ഉദാഹരണത്തിന് ത്രൂപുട്ട്-പ്രകടനം - വിവിധ സാധാരണ സെർവർ വർക്ക് ലോഡുകളിലുടനീളം മികച്ച പ്രകടനത്തിന് കാരണമാകുന്ന ഒരു ട്യൂണിംഗ്.

# tuned-adm  profile throughput-performance
# tuned-adm active

നിങ്ങളുടെ സിസ്റ്റത്തിനായി ശുപാർശ ചെയ്യുന്ന പ്രൊഫൈൽ ഉപയോഗിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# tuned-adm recommend

കൂടാതെ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് എല്ലാ ട്യൂണിംഗും പ്രവർത്തനരഹിതമാക്കാം.

 
# tuned-adm off

ഇഷ്uടാനുസൃത ട്യൂണിംഗ് പ്രൊഫൈലുകൾ എങ്ങനെ സൃഷ്ടിക്കാം

നിങ്ങൾക്ക് പുതിയ പ്രൊഫൈലുകൾ സൃഷ്ടിക്കാനും കഴിയും, ഞങ്ങൾ ടെസ്റ്റ്-പെർഫോമൻസ് എന്ന പേരിൽ ഒരു പുതിയ പ്രൊഫൈൽ സൃഷ്ടിക്കും, അത് ലേറ്റൻസി-പെർഫോമൻസ് എന്ന നിലവിലുള്ള പ്രൊഫൈലിൽ നിന്നുള്ള ക്രമീകരണങ്ങൾ ഉപയോഗിക്കും.

എല്ലാ ട്യൂണിംഗ് പ്രൊഫൈലുകൾക്കുമായി ഉപ-ഡയറക്uടറികൾ സംഭരിക്കുന്ന പാതയിലേക്ക് മാറുക, അവിടെ നിങ്ങളുടെ ഇഷ്uടാനുസൃത ട്യൂണിംഗ് പ്രൊഫൈലിനായി ടെസ്റ്റ്-പെർഫോമൻസ് എന്ന പേരിൽ ഒരു പുതിയ ഉപ-ഡയറക്uടറി സൃഷ്uടിക്കുക.

# cd /usr/lib/tuned/
# mkdir test-performance

തുടർന്ന് ഡയറക്uടറിയിൽ ഒരു tuned.conf കോൺഫിഗറേഷൻ ഫയൽ ഉണ്ടാക്കുക.

# vim test-performance/tuned.conf

ഫയലിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക.

[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

നിങ്ങൾ tuned-adm list കമാൻഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ലഭ്യമായ പ്രൊഫൈലുകളുടെ പട്ടികയിൽ പുതിയ ട്യൂണിംഗ് പ്രൊഫൈൽ ഉണ്ടായിരിക്കണം.

# tuned-adm list

പുതിയ ട്യൂൺ ചെയ്ത പ്രൊഫൈൽ സജീവമാക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക.

# tuned-adm  profile test-performance

കൂടുതൽ വിവരങ്ങൾക്കും കൂടുതൽ ടിങ്കറിംഗ് ഓപ്uഷനുകൾക്കും, ട്യൂൺ ചെയ്uതതും ട്യൂൺ ചെയ്uതതുമായ മാൻ പേജുകൾ കാണുക.

# man tuned
# man tuned-adm

ട്യൂൺ ചെയ്uത ഗിത്തബ് ശേഖരം: https://github.com/fcelda/tuned

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! സിസ്റ്റം ഘടകങ്ങളുടെ ഉപയോഗം നിരീക്ഷിക്കുകയും പരമാവധി പ്രകടനത്തിനായി ലിനക്സ് സെർവറിനെ ചലനാത്മകമായി സ്വയമേവ ട്യൂൺ ചെയ്യുകയും ചെയ്യുന്ന ഒരു ഡെമണാണ് ട്യൂൺഡ്. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഉണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.