લેખ ડિરેક્ટરી
ગતિ એ જીવન છે; જો કોઈ વેબસાઇટ એક સેકન્ડનો પણ ભાગ પાછળ હોય, તો વપરાશકર્તાઓ પાછળ ફરીને ચાલ્યા જશે.
这就是为什么在 હેસ્ટિયાસીપી PHP પર આધાર રાખતી કોઈપણ વેબસાઇટની સફળતા કે નિષ્ફળતા માટે OPcache ને ઑપ્ટિમાઇઝ કરવું ખૂબ જ મહત્વપૂર્ણ છે.
OPcache શું છે?
OPcache એ PHP માં બિલ્ટ-ઇન બાયકોડ કેશીંગ એન્જિન છે.
તેનું કાર્ય સરળ છે: કમ્પાઈલ કરેલી PHP સ્ક્રિપ્ટને મેમરીમાં કેશ કરો, અને ફરીથી કમ્પાઈલ કરવાને બદલે તેને ફરીથી એક્સેસ કરતી વખતે સીધા કેશને કૉલ કરો.
આ વેબસાઇટ પ્રતિભાવ ગતિમાં સુધારો કરે છે, CPU લોડ ઘટાડે છે અને સર્વર દબાણને તાત્કાલિક ઘટાડે છે.
PHP ના સત્તાવાર દસ્તાવેજો અનુસાર:
"ઓપકેશ સ્ક્રિપ્ટ કમ્પાઇલેશનના ડુપ્લિકેશનને ટાળીને એક્ઝેક્યુશન સમય ઘટાડીને નોંધપાત્ર પ્રદર્શન સુધારણા પ્રદાન કરે છે."
ટૂંકમાં: OPcache એ PHP એક્સિલરેટર છે.
HestiaCP માં OPcache ને શા માટે ઑપ્ટિમાઇઝ કરવું?

HestiaCP એક હલકું નિયંત્રણ પેનલ છે જેનો ઉપયોગ ઘણા લોકો VPS અથવા સમર્પિત સર્વર્સનું સંચાલન કરવા માટે કરે છે.
OPcache ડિફૉલ્ટ રૂપે સક્ષમ હોય છે, પરંતુ પરિમાણો ઘણીવાર રૂઢિચુસ્ત હોય છે.
ગોઠવણો વિના, પ્રદર્શન સુધારણા મર્યાદિત રહેશે.
દાખ્લા તરીકે:
4 કોર અને 8GB મેમરીવાળા સર્વર પર, ડિફોલ્ટ OPcache મેમરી ફક્ત 64MB છે, અને કેશ્ડ ફાઇલોની સંખ્યા ફક્ત 4000 છે.
આ મધ્યમ કદના માટે છે વર્ડપ્રેસ વેબસાઇટ માટે, તે ફક્ત પૂરતું નથી.
પરિણામે, કેશ સતત સાફ થઈ રહ્યો છે, જેના કારણે કામગીરીમાં વારંવાર વધઘટ થઈ રહી છે.
વર્તમાન 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 ને 256MB મેમરી ફાળવવી એ મધ્યમથી મોટી વેબસાઇટ્સ માટે યોગ્ય છે.
નાની વેબસાઇટ્સ માટે, તમે તેને 128MB પર સેટ કરી શકો છો.ઓપકેશ.ઇન્ટર્નડ_સ્ટ્રિંગ્સ_બફર=૧૬
ડુપ્લિકેટ સ્ટ્રિંગ્સનો ઉપયોગ ઘટાડવા માટે 16MB સ્ટ્રિંગ કેશ પ્રદાન કરે છે.ઓપકેશ.મેક્સ_એક્સિલરેટેડ_ફાઇલ્સ=૧૦૦૦૦
વર્ડપ્રેસ + પ્લગઇન વાતાવરણમાં કેશ્ડ ફાઇલોની મહત્તમ સંખ્યા ઓછામાં ઓછી 10000 હોવાની ભલામણ કરવામાં આવે છે.ઓપકેશ.રિવેલિડેટ_ફ્રીક્યુ=60
વારંવાર I/O ઘટાડવા માટે દર 60 સેકન્ડે ફાઇલોને અપડેટ્સ માટે તપાસવામાં આવે છે.ઓપકેશ.એનેબલ_ક્લાઇ=1
CLI કેશીંગને સક્ષમ કરવું એ આર્ટિસન અને WP-CLI જેવા કમાન્ડ-લાઇન ટૂલ્સ ચલાવવા માટે યોગ્ય છે.ઓપકેશ.એનેબલ_ફાઇલ_ઓવરરાઇડ=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. વારંવાર સફાઈ કરવાનું ટાળો
વારંવાર કેશ ક્લિયરિંગ કરવાથી કામગીરીમાં ઘટાડો થઈ શકે છે.
નિયમિત અંતરાલે સાફ કરવાને બદલે, કોડ અપડેટ થાય ત્યારે જ સાફ કરવાની ભલામણ કરવામાં આવે છે.
૩. OPcache ના ઉપયોગનું નિરીક્ષણ કરો.
તમે `php -i | grep opcache` નો ઉપયોગ કરીને અથવા Opcache કંટ્રોલ પેનલ પ્લગઇન ઇન્સ્ટોલ કરીને રીઅલ ટાઇમમાં કેશ હિટ રેટ ચકાસી શકો છો.
૯૫% થી વધુનો હિટ રેટ વાજબી ગોઠવણી સૂચવે છે.
ઝેન્ડના સત્તાવાર પ્રદર્શન પરીક્ષણો અનુસાર, 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
