កម្មវិធីបង្កើនល្បឿន PHP HestiaCP OPcache៖ ការណែនាំពេញលេញអំពីការដំឡើង និងការធ្វើឱ្យសកម្ម

ល្បឿនគឺជាខ្សែជីវិតរបស់គេហទំព័រ។ សូម្បីតែល្បឿនយឺតមួយប្រភាគនៃវិនាទីក៏អាចធ្វើឱ្យអ្នកប្រើប្រាស់ចាកចេញបានដែរ។

在។ HestiaCP នៅក្នុងបរិយាកាសនេះ OPcache របស់ PHP គឺជាអាវុធសំខាន់មួយសម្រាប់កែលម្អដំណើរការ។ វាអនុញ្ញាតឱ្យកូដរបស់អ្នកដូចជាម៉ាស៊ីនដែលត្រូវបាន "កំដៅជាមុន" ហើយត្រៀមខ្លួនរួចរាល់សម្រាប់ដំណើរការនៅពេលណាក៏បាន ដោយកាត់បន្ថយការវិភាគស្ទួន និងបន្ថយបន្ទុក CPU។

តើ OPcache ជាអ្វី?

OPcache គឺជាផ្នែកបន្ថែម bytecode caching ដែលផ្តល់ដោយឯកសារ PHP ផ្លូវការ។

គោលបំណងរបស់វាគឺដើម្បីរក្សាទុកស្គ្រីប PHP ដែលបានចងក្រងនៅក្នុងអង្គចងចាំ ដោយជៀសវាងការចងក្រងឡើងវិញសម្រាប់សំណើនីមួយៗ។

លទ្ធផលគឺពេលវេលាឆ្លើយតបលឿនជាងមុន និងបន្ទុកម៉ាស៊ីនមេតិចជាងមុន។

យោងតាមឯកសារ PHP ផ្លូវការ ការបើកដំណើរការ OPcache អាចបង្កើនល្បឿនប្រតិបត្តិស្គ្រីប PHP ច្រើនជាង 3 ដង។

កម្មវិធីបង្កើនល្បឿន PHP HestiaCP OPcache៖ ការណែនាំពេញលេញអំពីការដំឡើង និងការធ្វើឱ្យសកម្ម

បញ្ជាក់ថាតើ OPcache ត្រូវបានបើកឬអត់។

នៅក្នុង HestiaCP, PHP-FPM បានបើកដំណើរការ OPcache តាមលំនាំដើម ប៉ុន្តែយើងមិនអាចទាយទុកជាមុនបានទេ។

ដំណើរការពាក្យបញ្ជាខាងក្រោម៖

php -i | grep opcache.enable

ប្រសិនបើលទ្ធផលទិន្នផលគឺ៖

opcache.enable => On

នេះបង្ហាញថា OPcache កំពុងដំណើរការរួចហើយ។

វិធីមួយទៀតគឺបង្កើត phpinfo() មើលស្ថានភាពរបស់ OPcache នៅលើទំព័រនៅក្នុងកម្មវិធីរុករករបស់អ្នក។

វិធីសាស្ត្រផ្ទៀងផ្ទាត់នេះមានលក្ខណៈងាយស្រួលប្រើ និងអាចទុកចិត្តបាន ហើយអាចបង្ហាញយ៉ាងច្បាស់អំពីការប្រើប្រាស់អង្គចងចាំ និងចំនួនឯកសារដែលបានរក្សាទុកក្នុងឃ្លាំងសម្ងាត់។

កែសម្រួលឯកសារកំណត់រចនាសម្ព័ន្ធ PHP

ពេលខ្លះ OPcache មិនដំណើរការត្រឹមត្រូវតាមប៉ារ៉ាម៉ែត្រល្អបំផុតទេ។

នៅចំណុចនេះ យើងត្រូវកែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធដោយដៃ៖

sudo nano /etc/php/<版本>/fpm/php.ini

ឡើង [opcache] ដើម្បីធានាថាប៉ារ៉ាម៉ែត្រខាងក្រោមមានវត្តមាន៖

opcache.enable=1
opcache.enable_cli=1

ក្នុងចំណោម​ពួកគេ opcache.enable_cli=1 វាជាលក្ខណៈពិសេសជាជម្រើសមួយ ដែលសមរម្យសម្រាប់សេណារីយ៉ូដែលស្គ្រីប PHP ត្រូវដំណើរការពីបន្ទាត់ពាក្យបញ្ជា។

បង្កើនប្រសិទ្ធភាពប៉ារ៉ាម៉ែត្រ OPcache

គ្រាន់តែបើកដំណើរការវាមិនគ្រប់គ្រាន់ទេ ការកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រត្រឹមត្រូវគឺចាំបាច់ដើម្បីបង្កើនប្រសិទ្ធភាព។

ការបែងចែកអង្គចងចាំ

opcache.memory_consumption=128

នេះមានន័យថាការបែងចែកអង្គចងចាំ 128MB ទៅឃ្លាំងសម្ងាត់។

ប្រសិនបើគេហទំព័ររបស់អ្នកមានទំហំធំ អ្នកអាចបង្កើនវាដល់ 256MB ឬ 512MB។

ចំនួនឯកសារដែលបានរក្សាទុកក្នុងឃ្លាំងសម្ងាត់

opcache.max_accelerated_files=10000

ប៉ារ៉ាម៉ែត្រនេះកំណត់ចំនួនអតិបរមានៃឯកសារ PHP ដែលអាចត្រូវបានរក្សាទុកក្នុងឃ្លាំងសម្ងាត់។

សម្រាប់គេហទំព័រទំហំមធ្យម ១០,០០០ គឺជាចំនួនសមហេតុផល។

ការផ្ទៀងផ្ទាត់ត្រាពេលវេលា

opcache.validate_timestamps=0

ការបិទការរកឃើញពេលវេលាជាក់ស្តែងកាត់បន្ថយ I/O ប្រព័ន្ធឯកសារ និងបង្កើនប្រសិទ្ធភាព។

ទោះយ៉ាងណាក៏ដោយ នេះមានន័យថា អ្នកត្រូវតែលុបឃ្លាំងសម្ងាត់ដោយដៃ បន្ទាប់ពីកែប្រែឯកសារ PHP។

ប៉ារ៉ាម៉ែត្រដែលបានណែនាំផ្សេងទៀត

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

ប៉ារ៉ាម៉ែត្រទាំងនេះអាចបង្កើនប្រសិទ្ធភាពបន្ថែមទៀតនៃការប្រើប្រាស់អង្គចងចាំ និងប្រសិទ្ធភាពនៃការប្រតិបត្តិស្គ្រីប។

ចាប់ផ្ដើមសេវាកម្ម PHP-FPM ឡើងវិញ

អ្នកត្រូវតែចាប់ផ្តើមសេវាកម្មឡើងវិញ ដើម្បីឱ្យការផ្លាស់ប្តូរមានប្រសិទ្ធភាព។

sudo systemctl restart php<版本>-fpm

រត់ម្តងទៀត phpinfo()php -i | grep opcache ដើម្បីបញ្ជាក់ថាតើប៉ារ៉ាម៉ែត្រត្រូវបានធ្វើបច្ចុប្បន្នភាពឬអត់។

ការអនុវត្តល្អបំផុតសម្រាប់បរិស្ថានផលិតកម្ម

នៅក្នុងបរិយាកាសផលិតកម្ម ការកំណត់រចនាសម្ព័ន្ធ OPcache ត្រូវការធ្វើឱ្យមានតុល្យភាពរវាងដំណើរការ និងស្ថេរភាព។

  1. បិទការរកឃើញពេលវេលាជាក់ស្តែង:opcache.validate_timestamps=0នេះកាត់បន្ថយការបាត់បង់ប្រសិទ្ធភាព។
  2. ស្គ្រីបដាក់ពង្រាយ CI/CD សម្អាតឃ្លាំងសម្ងាត់ប្រតិបត្តិ​អំឡុងពេល​ធ្វើបច្ចុប្បន្នភាព​កូដ opcache_reset() ឬចាប់ផ្ដើម PHP-FPM ឡើងវិញ។
  3. តាមដានស្ថានភាពឃ្លាំងសម្ងាត់: ប្រើ opcache_get_status() ពិនិត្យមើលការប្រើប្រាស់អង្គចងចាំ និងអត្រាចូលប្រើឃ្លាំងសម្ងាត់។

ឧ.ពាណិជ្ជកម្មតាមប្រព័ន្ធអេឡិចត្រូនិក។បន្ទាប់ពីបើកដំណើរការ OPcache ពេលវេលាផ្ទុកទំព័រគេហទំព័របានថយចុះពី 1.2 វិនាទីមកត្រឹម 0.4 វិនាទី ហើយការប្រើប្រាស់ CPU បានធ្លាក់ចុះ 35%។

ទស្សនៈ​ដែល​មាន​អំណាច​ត្រូវ​បាន​លើក​ឡើង

យោងតាមការធ្វើតេស្តដំណើរការផ្លូវការរបស់ Zend ការបើកដំណើរការ OPcache អាចបង្កើនប្រសិទ្ធភាពនៃកម្មវិធី PHP រហូតដល់ [ភាគរយដែលបាត់]។ 200%ភាពយឺតយ៉ាវត្រូវបានកាត់បន្ថយច្រើនជាង 50%

នេះមិនមែនជាទ្រឹស្តីទេ ប៉ុន្តែជាទិន្នន័យដែលផ្អែកលើការវាស់វែងវាលទ្រង់ទ្រាយធំ។

សេចក្តីសន្និដ្ឋាន៖ ទស្សនៈរបស់ខ្ញុំ

OPcache ដើរតួដូចជា "ម៉ាស៊ីនបង្កើនល្បឿន" សម្រាប់គេហទំព័ររបស់អ្នក ដែលអនុញ្ញាតឱ្យកូដ PHP របស់អ្នកដំណើរការប្រកបដោយប្រសិទ្ធភាពជំនួសឱ្យការធ្វើកិច្ចការដដែលៗ។

ការបើកដំណើរការ និងការបង្កើនប្រសិទ្ធភាព OPcache នៅក្នុង HestiaCP មិនត្រឹមតែអាចបង្កើនល្បឿនប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងអាចបង្កើនការប្រើប្រាស់ធនធានម៉ាស៊ីនមេឱ្យបានអតិបរមាផងដែរ។

នៅក្នុងយុគសម័យនៃព័ត៌មានលើសលប់នេះ ល្បឿនគឺជាគន្លឹះនៃការប្រកួតប្រជែង។

ដូចដែលលោក Nietzsche បាននិយាយថា "គំនិតដែលគ្មានល្បឿនគឺជាសំឡេងបន្ទរទទេ"។

ដូច្នេះកុំទុកឲ្យម៉ាស៊ីនមេរបស់អ្នកចុះខ្សោយដោយអប្រសិទ្ធភាព សូមបើកដំណើរការ OPcache ឥឡូវនេះ ហើយធ្វើឱ្យគេហទំព័ររបស់អ្នកអាចដំណើរការបាន។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ អត្ថបទ "HestiaCP PHP Accelerator OPcache: A Complete Guide to Installation and Activation" ដែលបានចែករំលែកនៅទីនេះ អាចមានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-34158.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

បញ្ជីអត្ថបទ
រមូរទៅកំពូល