ఆర్టికల్ డైరెక్టరీ
వేగమే ప్రాణం; ఒక వెబ్సైట్ ఒక్క క్షణం ఆలస్యమైనా, వినియోగదారులు వెనుతిరిగి వెళ్లిపోతారు.
అందుకే హెస్టియాసిపి PHP పై ఆధారపడే ఏ వెబ్సైట్ విజయానికైనా లేదా వైఫల్యానికైనా OPcacheను ఆప్టిమైజ్ చేయడం చాలా కీలకం.
OPcache అంటే ఏమిటి?
OPcache అనేది PHP లో అంతర్నిర్మితంగా ఉండే ఒక బైట్కోడ్ కాషింగ్ ఇంజిన్.
దీని పని చాలా సులభం: కంపైల్ చేసిన PHP స్క్రిప్ట్ను మెమరీలో కాష్ చేసి, దాన్ని మళ్లీ యాక్సెస్ చేసేటప్పుడు తిరిగి కంపైల్ చేయకుండా, నేరుగా కాష్ను పిలవడం.
ఇది వెబ్సైట్ ప్రతిస్పందన వేగాన్ని మెరుగుపరుస్తుంది, CPU లోడ్ను తగ్గిస్తుంది మరియు సర్వర్పై ఒత్తిడిని తక్షణమే తొలగిస్తుంది.
PHP అధికారిక డాక్యుమెంటేషన్ ప్రకారం:
స్క్రిప్ట్ సంకలనం పునరావృతం కాకుండా నివారించడం ద్వారా, అమలు సమయాన్ని తగ్గించి OPcache గణనీయమైన పనితీరు మెరుగుదలలను అందిస్తుంది.
సంక్షిప్తంగా: OPcache అనేది ఒక PHP యాక్సిలరేటర్.
HestiaCPలో OPcacheను ఎందుకు ఆప్టిమైజ్ చేయాలి?

HestiaCP అనేది VPS లేదా డెడికేటెడ్ సర్వర్లను నిర్వహించడానికి చాలా మంది ఉపయోగించే ఒక తేలికపాటి కంట్రోల్ ప్యానెల్.
OPcache డిఫాల్ట్గా ఎనేబుల్ చేయబడి ఉంటుంది, కానీ దాని పారామీటర్లు తరచుగా పరిమితంగా ఉంటాయి.
సర్దుబాట్లు చేయకపోతే, పనితీరు మెరుగుదల పరిమితంగా ఉంటుంది.
ఉదాహరణకి:
4 కోర్లు మరియు 8GB మెమరీ ఉన్న సర్వర్లో, డిఫాల్ట్ OPcache మెమరీ కేవలం 64MB మాత్రమే ఉంటుంది మరియు కాష్ చేయబడిన ఫైళ్ల సంఖ్య 4000 మాత్రమే.
ఇది మధ్యస్థ పరిమాణం గల వారి కోసం WordPress ఒక వెబ్సైట్కు ఇది అస్సలు సరిపోదు.
దీని ఫలితంగా కాష్ నిరంతరం క్లియర్ చేయబడుతూ, పనితీరు పదేపదే హెచ్చుతగ్గులకు గురవుతుంది.
ప్రస్తుత OPcache స్థితిని తనిఖీ చేయండి
కింది ఆదేశాన్ని అమలు చేయండి:
php -i | grep opcache.enable
మీరు ఇలాంటి ఫలితాలను చూస్తారు:
- opcache.enable => ఆన్: దీని అర్థం PHP-FPMలో OPcache ఎనేబుల్ చేయబడింది.
- opcache.enable_cli => ఆఫ్: కమాండ్-లైన్ మోడ్లో ఎనేబుల్ చేయబడలేదు.
- opcache.enable_file_override => ఆఫ్: ఫైల్ ఓవర్రైడ్ కార్యాచరణ ప్రారంభించబడలేదు.
దీని అర్థం ఏమిటంటే, 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
తరచుగా జరిగే I/O ను తగ్గించడానికి, ఫైల్స్ ప్రతి 60 సెకన్లకు అప్డేట్ల కోసం తనిఖీ చేయబడతాయి.opcache.enable_cli=1
ఆర్టిసన్ మరియు WP-CLI వంటి కమాండ్-లైన్ సాధనాలను అమలు చేయడానికి CLI కాషింగ్ను ప్రారంభించడం అనుకూలంగా ఉంటుంది.opcache.enable_file_override=1
ఫైల్ సిస్టమ్ కాష్ను OPcache స్వాధీనం చేసుకోనివ్వండి, తద్వారా డిస్క్ యాక్సెస్ మరింత తగ్గుతుంది.- opcache.validate_timestamps=0
- రియల్-టైమ్ డిటెక్షన్ను నిలిపివేయండిఫైల్ సిస్టమ్ I/O ను తగ్గించి, పనితీరును మెరుగుపరచండి.
అయితే, దీని అర్థం ఏమిటంటే, మీరు 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 కంట్రోల్ ప్యానెల్ ప్లగిన్ను ఇన్స్టాల్ చేయడం ద్వారా కాష్ హిట్ రేట్ను నిజ సమయంలో తనిఖీ చేయవచ్చు.
95% కంటే ఎక్కువ హిట్ రేట్ అనేది సహేతుకమైన కాన్ఫిగరేషన్ను సూచిస్తుంది.
జెండ్ యొక్క అధికారిక పనితీరు పరీక్షల ప్రకారం, OPcacheను ఎనేబుల్ చేయడం వల్ల PHP స్క్రిప్ట్ అమలు వేగాన్ని 3 రెట్ల వరకు మెరుగుపరచవచ్చు మరియు CPU వినియోగాన్ని 50% తగ్గించవచ్చు.
ఇది ఏ విధమైన మాయా సిద్ధాంతం కాదు; ఇది పక్కా సమాచారం.
ముగింపు: నా అభిప్రాయాలు మరియు ముఖ్య వ్యాఖ్యలు
నా అభిప్రాయంలో, OPcache అనేది ఒక వెబ్సైట్కు 'టర్బోచార్జర్' లాంటిది. అది లేకుండా, PHP అనేది టర్బోచార్జర్ లేని కారులా నెమ్మదిగా నడుస్తూ ఇంధనాన్ని వృధా చేస్తుంది.
OPcacheను ఆప్టిమైజ్ చేయడం అనేది కేవలం ఒక సాంకేతిక అంశం మాత్రమే కాదు, వెబ్సైట్ నిర్వహణకు ఒక వ్యూహాత్మక ఎంపిక కూడా.
ఎందుకంటే వేగం అంటే మార్పిడి రేటు, మరియు పనితీరే పోటీతత్వం.
ముఖ్యమైన వాక్యం: ఒక వెబ్సైట్ యొక్క భవిష్యత్తు దాని కోడ్ ఎంత ఆకర్షణీయంగా ఉందనే దానిలో లేదు, కానీ వినియోగదారులు కనురెప్పలు మూసి తెరిచేలోపే అది ఎంత వేగంగా స్పందించగలదనే దానిలో ఉంది.
అందువల్ల, అసమర్థమైన లూప్లలో సర్వర్లు వనరులను వృధా చేయడాన్ని ఆపండి.
ఇప్పుడే మీ HestiaCP OPcacheను ఆప్టిమైజ్ చేసుకోండి మరియు మీ వెబ్సైట్ను వేగవంతం చేయండి.
మీ ప్రొడక్షన్ ఎన్విరాన్మెంట్ కోసం నేను ఒక అత్యుత్తమమైన OPcache కాన్ఫిగరేషన్ టెంప్లేట్ను వ్రాయాలా, దానిని మీరు తర్వాత నేరుగా కాపీ చేసి php.ini లో ఉపయోగించుకోవచ్చు?
హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ఇక్కడ పంచుకున్న "HestiaCPలో OPcacheను ఎలా ఆప్టిమైజ్ చేయాలి? మీ వెబ్సైట్ను వేగవంతం చేయడానికి ఆప్కోడ్ కాషింగ్ మరియు PHP కోడ్ను కంపైల్ చేయడం" అనే వ్యాసం మీకు సహాయకరంగా ఉండవచ్చు.
ఈ కథనం యొక్క లింక్ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-34197.html
