கட்டுரை அடைவு
வேகம் தான் உயிர்; ஒரு இணையதளம் ஒரு நொடியின் சிறு பகுதி அளவு பின்தங்கினாலும், பயனர்கள் திரும்பிச் சென்றுவிடுவார்கள்.
这就是为什么在 ஹெஸ்டியாசிபி PHP-ஐச் சார்ந்திருக்கும் எந்தவொரு இணையதளத்தின் வெற்றி அல்லது தோல்விக்கும் OPcache-ஐ மேம்படுத்துவது இன்றியமையாதது.
OPcache என்றால் என்ன?
OPcache என்பது PHP-இல் உள்ளமைக்கப்பட்ட ஒரு பைட் கோட் கேச்சிங் எஞ்சின் ஆகும்.
இதன் செயல்பாடு எளிமையானது: தொகுக்கப்பட்ட PHP ஸ்கிரிப்டை நினைவகத்தில் தற்காலிகமாகச் சேமித்து, அதை மீண்டும் அணுகும்போது மறுதொகுப்பு செய்வதற்குப் பதிலாக, அந்தத் தற்காலிகச் சேமிப்பை நேரடியாக அழைப்பதாகும்.
இது வலைத்தளத்தின் பதிலளிப்பு வேகத்தை மேம்படுத்துகிறது, CPU சுமையைக் குறைக்கிறது, மற்றும் சர்வர் அழுத்தத்தை உடனடியாகத் தணிக்கிறது.
PHP அதிகாரப்பூர்வ ஆவணங்களின்படி:
ஸ்கிரிப்ட் தொகுப்பு மீண்டும் மீண்டும் செய்யப்படுவதைத் தவிர்ப்பதன் மூலம், செயலாக்க நேரத்தைக் குறைத்து OPcache குறிப்பிடத்தக்க செயல்திறன் மேம்பாடுகளை வழங்குகிறது.
சுருக்கமாக: OPcache என்பது ஒரு PHP வேகவூக்கி.
HestiaCP-இல் OPcache-ஐ ஏன் மேம்படுத்த வேண்டும்?

ஹெஸ்டியாசிபி என்பது ஒரு இலகுவான கட்டுப்பாட்டுப் பலகம் ஆகும், இதை பலர் விபிஎஸ் அல்லது பிரத்யேக சேவையகங்களை நிர்வகிக்கப் பயன்படுத்துகின்றனர்.
OPcache இயல்பாகவே இயக்கப்பட்டுள்ளது, ஆனால் அதன் அளவுருக்கள் பெரும்பாலும் மாறாத தன்மை கொண்டவை.
சரிசெய்தல்கள் செய்யாவிட்டால், செயல்திறன் மேம்பாடு குறைவாகவே இருக்கும்.
உதாரணத்திற்கு:
4 கோர்கள் மற்றும் 8GB நினைவகம் கொண்ட ஒரு சர்வரில், இயல்புநிலை OPcache நினைவகம் 64MB மட்டுமே, மேலும் தற்காலிகமாகச் சேமிக்கப்பட்ட கோப்புகளின் எண்ணிக்கை 4000 மட்டுமே.
இது ஒரு நடுத்தர அளவுக்கானது வேர்ட்பிரஸ் ஒரு வலைத்தளத்திற்கு இது நிச்சயமாகப் போதாது.
இதன் விளைவாக, கேச் தொடர்ந்து அழிக்கப்படுவதால், செயல்திறன் அடிக்கடி ஏற்ற இறக்கத்துடன் காணப்படுகிறது.
தற்போதைய OPcache நிலையைச் சரிபார்க்கவும்
பின்வரும் கட்டளையை இயக்கவும்:
php -i | grep opcache.enable
நீங்கள் பின்வருவனவற்றைப் போன்ற முடிவுகளைக் காண்பீர்கள்:
- opcache.enable => On: இதன் பொருள், PHP-FPM-இல் OPcache இயக்கப்பட்டுள்ளது என்பதாகும்.
- opcache.enable_cli => Off: கட்டளை வரிப் பயன்முறையில் இயக்கப்படவில்லை.
- opcache.enable_file_override => Off: கோப்பு மேலெழுதும் செயல்பாடு இயக்கப்படவில்லை.
இதன் பொருள், OPcache ஏற்கனவே செயல்பட்டாலும், அதை மேலும் மேம்படுத்துவதற்கு இன்னும் வாய்ப்புள்ளது.
PHP உள்ளமைவு கோப்புகளைத் திருத்தவும்
HestiaCP-இல், PHP உள்ளமைவு கோப்பின் பாதை பொதுவாக இதுவாகும்:
/etc/php/8.x/fpm/php.ini
CLI பயன்முறையை இயக்குவதற்கு:
/etc/php/8.x/cli/php.ini
[opcache] பகுதியைக் கண்டறிந்து, பின்வரும் அளவுருக்களைச் சேர்க்கவும் அல்லது மாற்றவும்:
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
அளவுரு விவரங்கள் மற்றும் உகப்பாக்க தர்க்கம்
opcache.memory_consumption=256
OPcache-க்கு 256MB நினைவகத்தை ஒதுக்குவது, நடுத்தர மற்றும் பெரிய இணையதளங்களுக்குப் பொருத்தமானது.
சிறிய இணையதளங்களுக்கு, இதை 128MB ஆக அமைக்கலாம்.opcache.interned_strings_buffer=16
ஒரே மாதிரியான சரங்களின் பயன்பாட்டைக் குறைக்க, 16MB சரத் தற்காலிக நினைவகம் வழங்கப்படுகிறது.opcache.max_accelerated_files=10000
வேர்ட்பிரஸ் மற்றும் பிளகின்கள் உள்ள சூழலில், தற்காலிகமாகச் சேமிக்கப்பட்ட கோப்புகளின் அதிகபட்ச எண்ணிக்கை குறைந்தபட்சம் 10000 ஆக இருக்க வேண்டும் எனப் பரிந்துரைக்கப்படுகிறது.opcache.revalidate_freq=60
அடிக்கடி நிகழும் உள்ளீடு/வெளியீட்டைக் குறைப்பதற்காக, கோப்புகள் ஒவ்வொரு 60 வினாடிகளுக்கும் புதுப்பிக்கப்பட்டுள்ளனவா எனச் சரிபார்க்கப்படுகின்றன.opcache.enable_cli=1
CLI கேச்சிங்கை இயக்குவது, ஆர்டிசன் மற்றும் WP-CLI போன்ற கட்டளை வரி கருவிகளை இயக்குவதற்குப் பொருத்தமானது.opcache.enable_file_override=1
கோப்பு முறைமையின் தற்காலிக நினைவகத்தை OPcache கையாள அனுமதிப்பதன் மூலம், வட்டு அணுகல் மேலும் குறைக்கப்படும்.- opcache.validate_timestamps=0
- நிகழ்நேர கண்டறிதலை முடக்குகோப்பு முறைமையின் உள்ளீடு/வெளியீட்டைக் குறைத்து, செயல்திறனை மேம்படுத்துங்கள்.
இருப்பினும், இதன் பொருள் என்னவென்றால், PHP கோப்புகளை மாற்றியமைத்த பிறகு நீங்கள் கேச்-ஐ கைமுறையாக அழிக்க வேண்டும் (PHP சேவையை மறுதொடக்கம் செய்ய வேண்டும்).
உள்ளமைவை மாற்றியமைத்த பிறகு, மாற்றங்கள் நடைமுறைக்கு வர PHP சேவையை மறுதொடக்கம் செய்ய வேண்டும்.
sudo systemctl restart php<版本>-fpmஇந்த அளவுருக்களின் ஒருங்கிணைப்பு, அதிக அளவிலான ஒரே நேரப் பயன்பாட்டின்போதும் இணையதளம் நிலையாக இருக்க உதவுகிறது.
PHP-FPM சேவையை மறுதொடக்கம் செய்யவும்
மாற்றங்களைச் செய்த பிறகு, சேவையை மறுதொடக்கம் செய்ய நினைவில் கொள்ளவும்:
sudo systemctl restart php8.x-fpm
பிறகு அதை மீண்டும் இயக்கவும்:
php -i | grep opcache
அளவுருக்கள் புதுப்பிக்கப்பட்டுள்ளதாக உறுதிப்படுத்தப்பட்டுள்ளது.
உற்பத்திச் சூழல்களில் சிறந்த நடைமுறைகள்
உற்பத்திச் சூழல்களில், OPcache உகப்பாக்கம் என்பது அளவுருக்களைச் சரிசெய்வதை மட்டும் உள்ளடக்கியதல்ல; அது பின்வரும் உத்திகளையும் உள்ளடக்கியுள்ளது:
1. நிறுவலின் போது கேச்-ஐ அழிக்கவும்
ஒவ்வொரு நிரல் புதுப்பித்தலுக்குப் பிறகும், OPcache அழிக்கப்பட வேண்டும்; இல்லையெனில், பழைய பதிப்பு ஏற்றப்படலாம்.
CI/CD ஸ்கிரிப்ட்டில் பின்வருவனவற்றை நீங்கள் சேர்க்கலாம்:
<?php opcache_reset();
மாற்றாக, அதனை வரிசைப்படுத்தல் செயல்முறைக்குள் செயல்படுத்தவும்:
systemctl reload php8.x-fpm
2. அடிக்கடி சுத்தம் செய்வதைத் தவிர்க்கவும்
அடிக்கடி கேச் அழிக்கப்படுவது செயல்திறன் குறைவுக்கு வழிவகுக்கும்.
சீரான இடைவெளிகளில் சுத்தம் செய்வதற்குப் பதிலாக, நிரல் புதுப்பிக்கப்படும்போது மட்டும் சுத்தம் செய்வது பரிந்துரைக்கப்படுகிறது.
3. OPcache பயன்பாட்டைக் கண்காணிக்கவும்.
`php -i | grep opcache` கட்டளையைப் பயன்படுத்துவதன் மூலமோ அல்லது Opcache Control Panel செருகுநிரலை நிறுவுவதன் மூலமோ நீங்கள் கேச் ஹிட் விகிதத்தை நிகழ் நேரத்தில் சரிபார்க்கலாம்.
95%க்கும் அதிகமான வெற்றி விகிதம் ஒரு பொருத்தமான கட்டமைப்பைக் குறிக்கிறது.
Zend-இன் அதிகாரப்பூர்வ செயல்திறன் சோதனைகளின்படி, OPcache-ஐ இயக்குவது PHP ஸ்கிரிப்ட் செயலாக்க வேகத்தை 3 மடங்கு வரை மேம்படுத்தவும், CPU பயன்பாட்டை 50% குறைக்கவும் உதவும்.
இது ஏதோ மாயக் கோட்பாடு அல்ல; இது உறுதியான தரவு.
முடிவு: எனது கண்ணோட்டங்களும் முக்கிய மேற்கோள்களும்
என் கருத்துப்படி, OPcache என்பது ஒரு வலைத்தளத்திற்கான 'டர்போசார்ஜர்' போன்றது. அது இல்லாமல், PHP என்பது டர்போசார்ஜர் இல்லாத காரைப் போன்றது; அது மெதுவாக இயங்கி, எரிபொருளை வீணடிக்கும்.
OPcache-ஐ மேம்படுத்துவது என்பது வெறும் தொழில்நுட்ப விவரம் மட்டுமல்ல, அது இணையதள செயல்பாட்டிற்கான ஒரு உத்திசார்ந்த தேர்வும் ஆகும்.
ஏனெனில் வேகம் என்பது மாற்ற விகிதத்திற்குச் சமம், மற்றும் செயல்திறன் என்பது போட்டித்தன்மைக்குச் சமம்.
முக்கிய மேற்கோள்: ஒரு வலைத்தளத்தின் எதிர்காலம், அதன் நிரல் எவ்வளவு நேர்த்தியாக உள்ளது என்பதில் இல்லை; மாறாக, பயனர்கள் கண் சிமிட்டுவதற்குள் அது எவ்வளவு விரைவாகப் பதிலளிக்கிறது என்பதில்தான் உள்ளது.
எனவே, திறனற்ற சுழற்சிகளில் சேவையகங்கள் வளங்களை வீணடிப்பதை நிறுத்துங்கள்.
உங்கள் HestiaCP OPcache-ஐ இப்போதே மேம்படுத்தி, உங்கள் வலைத்தளத்தை அதிவேகமாக்குங்கள்.
உங்கள் உற்பத்திச் சூழலுக்காக, மிகச் சிறந்த OPcache உள்ளமைவு வார்ப்புரு ஒன்றை நான் எழுதித் தரட்டுமா? அதை நீங்கள் நேரடியாக நகலெடுத்து php.ini-இல் பயன்படுத்திக்கொள்ளலாம்.
ஹோப் சென் வெலியாங் வலைப்பதிவு ( https://www.chenweiliang.com/ இங்கு பகிரப்பட்டுள்ள "HestiaCP-இல் OPcache-ஐ மேம்படுத்துவது எப்படி? உங்கள் வலைத்தளத்தை அதிவேகமாக்க, Opcode caching மற்றும் PHP குறியீட்டைத் தொகுத்தல்" என்ற கட்டுரை உங்களுக்குப் பயனுள்ளதாக இருக்கலாம்.
இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-34197.html
