បង្កើនប្រសិទ្ធិភាពការចាប់ផ្ដើមប៊្លុកឆក

ឧទាហរណ៍សម្រាប់គេហទំព័រដែលផ្អែកលើ WordPress , JoomlaLaravel ឧទាហរណ៍និងមិនមានមាតិកាជាក់លាក់សម្រាប់អ្នកប្រើប្រាស់គួររក្សាទុកទំព័រទាំងអស់នៅក្នុងឃ្លាំង HTML ដែលមានស្ថេរភាពហើយបង្កើតឃ្លាំងសម្ងាត់ឡើងវិញដោយដៃ (ឬដោយស្វ័យប្រវត្តិ) នៅពេលមានការផ្លាស់ប្តូរនៅក្នុងកម្មវិធីខាងក្រោយ។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើទំព័រមានមាតិកាថាមវន្តដែលអាស្រ័យលើវគ្គនិងឃុកឃីឬក៏ផ្អែកលើភាសានិងទីតាំងផងដែរ អូខខូឆគឺសមរម្យ


អ្វីដែលគេហៅថាពេលវេលាចាប់ផ្ដើមសម្រាប់ប្រព័ន្ធទាំងបីដែលបានរៀបរាប់គឺមានលើសពី ១០០ ម៉ែតជាមួយនឹងម៉ាស៊ីនមេ CentOS7 ដែលបានតំឡើងថ្មី (ជាមួយអេស។ អេស។ អេសនិង PHP ៧.១) ។ រាល់ពេលដែលដំណើរការកម្មវិធី PHP វាត្រូវចងក្រងជា bytecode ពេលរត់។ OPcache ឥឡូវនេះអនុវត្តឃ្លាំងសម្ងាត់សម្រាប់ bytecode នេះ - ប្រសិនបើស្គ្រីប PHP ដូចគ្នាត្រូវបានប្រតិបត្តិជាមួយសំណើរបន្ទាប់វាមិនចាំបាច់ត្រូវបានរៀបចំឡើងវិញទេ។ បន្ទាប់ពីធ្វើសកម្មភាព OPcache យើងកំណត់ការកំណត់ដូចខាងក្រោម:

9006cec6c5d3d2498ee26c5bfd91590a

ពេលវេលាប្រតិបត្តិ (ជាមធ្យមការប្រហារជីវិតជាង ១០) ឥឡូវត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំង:

ប្លក, រូបភាព ៤.៧.៤ ជូមឡា ៣.៧ ឡារ៉ាល ៥.៤
ដោយគ្មាន OPcache ២៩៥ ម ២០១ ម ១១០ ម។ ល
ជាមួយ OPcache 54 ម ៥៩ ម ១៣ ម
កត្តា 5,5 3,5 8,5

ដោយសារយើងបានកំណត់សុពលភាពលេខ ០ ទៅ ០ ហើយក្នុងពេលតែមួយ revalidate_freq នឹងថិរវេលាមួយថ្ងៃឃ្លាំងសម្ងាត់ស្ទើរតែមិនដែលបង្កើតឡើងវិញដោយស្វ័យប្រវត្តិទេ (យើងធ្វើវាដោយដៃ) ។ ជាមួយនឹង ទំពក់ តូច git ស្គ្រីប PHP ត្រូវបានប្រតិបត្តិជាមួយរាល់ "ទាញ" ។ វិធីធ្វើឱ្យទំពក់សកម្ម:

a1678610c8b4c7db5997375944183830

a1678610c8b4c7db5997375944183830

មុខងារជំនួយខាងក្រោមនេះក៏មានប្រយោជន៍ផងដែរដើម្បីវាស់ផ្នែកកូដនីមួយៗ (ឬពេលវេលាប្រតិបត្តិទាំងមូល):

085f4291bbcc4e8a64bbea951ff49ab9

ប្រសិនបើអ្នកចង់ទទួលបានព័ត៌មានដែលមានប្រយោជន៍ដូចជាស្ថានភាពប្រើអង្គចងចាំឬលេខឃ្លាំងសម្ងាត់អ្នកអាចប្រើមុខងារ PHP នេះ:

3f6309d04bc7e48dd909859321b96209

ដើម្បីទទួលបានអត្ថប្រយោជន៍ពី OPcache នៅក្នុងបរិស្ថានអភិវឌ្ឍន៍មូលដ្ឋាន (ដែលជាទូទៅមិនត្រូវបានណែនាំ) យើងប្រើល្បិចមួយ។

OPcache សកម្មនៅលើម៉ាស៊ីនមេទាំងអស់ដែលបានតំឡើងម៉ូឌុល OPcache ហើយនៅលើនោះការកំណត់ opcache.enable មិនត្រូវបានកំណត់យ៉ាងជាក់លាក់។ យើងទុកវាតាមវិធីនោះ។ យើងកំណត់តែ opcache.validate_timestamps = ១ ក្នុង php.ini នេះមានន័យថា opcache.revalidate_freq = ២ នេះមានន័យថា OPcache មានសុពលភាពស្ទើរតែរាល់គម្រោង។ សម្រាប់គម្រោងទាំងនោះដែលយើងចង់ធ្វើឱ្យ OPcache ដំណើរការជាអចិន្ត្រៃយ៍យើងប្រើគម្រោងដែលពាក់ព័ន្ធ នៅក្នុង .htaccess ការកំណត់ដូចខាងក្រោម:

1dd64a3f2fe4425b29b1409410fe3fc0

បន្ទាប់មកយើងចាប់ផ្តើមម៉ាស៊ីនមេគេហទំព័រឡើងវិញហើយបង្កើតស្គ្រីបដូចខាងក្រោម:

91fb5289160e410607c9ea89112a575b

ស្គ្រីបនេះសំអាតឃ្លាំងសម្ងាត់ហើយបង្កើតវាឡើងវិញក្នុងពេលតែមួយ។ ឥឡូវនេះយើង កំណត់ ពាក្យបញ្ជា RunOnSave ដែលទាក់ទងនឹង កន្លែងធ្វើការ នៅក្នុង កម្មវិធីនិពន្ធ VSCode ដែលយើងចូលចិត្ត:

91fb5289160e410607c9ea89112a575b

ថយក្រោយ