បញ្ជីអត្ថបទ
សម្រាប់អ្នកទីផ្សារអនឡាញ ការប្រើប្រាស់ WordPress ដើម្បីបង្កើតគេហទំព័រ ធ្វើ ពាណិជ្ជកម្មអេឡិចត្រូនិក និង ផ្សព្វផ្សាយផលិតផលអនឡាញ អាចបង្កើនល្បឿនគេហទំព័រ និងក្នុងកម្រិតខ្លះ បង្កើន ប្រសិទ្ធភាព SEO ។
បន្ទាប់ពី ដំឡើង ប្រព័ន្ធ Linux ដូចជា ផ្ទាំងបញ្ជា VestaCP អ្នកអាចជ្រើសរើសផ្នែកបន្ថែម caching មួយចំនួនដើម្បីបង្កើនល្បឿន PHP។

ជាញឹកញាប់គេឃើញមានផ្នែកបន្ថែមឃ្លាំងសម្ងាត់ទាំងនេះ៖
តើអ្វីជាភាពខុសគ្នារវាងពួកគេ?តើតួនាទីជាអ្វី?តើយើងគួរជ្រើសរើសបែបណា?
Chen Weiliang នឹងផ្តល់ចម្លើយនៅក្នុងអត្ថបទនេះ។
XNUMX. ឃ្លាំងសម្ងាត់ PHP ជំនួស (ឃ្លាំងសម្ងាត់ APC)

ឃ្លាំងសម្ងាត់ PHP ជំនួស (APC Cache) គឺជាឧបករណ៍ឃ្លាំងសម្ងាត់ប្រភពបើកចំហសម្រាប់ PHP ដែលប្រើសម្រាប់ផ្ទុកកូដ Opcode (ឯកសារវត្ថុ) កូដកម្រិតមធ្យមរបស់ PHP ។
ឃ្លាំងសម្ងាត់របស់ APC ត្រូវបានបែងចែកជា 2 ផ្នែក៖
- ឃ្លាំងសម្ងាត់ប្រព័ន្ធ
- ឃ្លាំងសម្ងាត់ទិន្នន័យអ្នកប្រើប្រាស់
ឃ្លាំងសម្ងាត់ប្រព័ន្ធត្រូវបានប្រើដោយស្វ័យប្រវត្តិ៖
- នេះមានន័យថា APC រក្សាទុកលទ្ធផលនៃការចងក្រងនៃកូដប្រភពនៃឯកសារ PHP ហើយបន្ទាប់មកហៅត្រាពេលវេលាម្តងទៀត។
- ប្រសិនបើវាមិនទាន់ផុតកំណត់ទេ សូមដំណើរការវាដោយប្រើកូដដែលបានរក្សាទុក។
- ឃ្លាំងសម្ងាត់លំនាំដើមគឺ ៣៦០០ (មួយម៉ោង)។
ប៉ុន្តែនេះនៅតែខ្ជះខ្ជាយពេលវេលា CPU ច្រើន។
ដូច្នេះហើយ អ្នកអាចកំណត់ឃ្លាំងសម្ងាត់ប្រព័ន្ធមិនឱ្យផុតកំណត់នៅក្នុងឯកសារ php.ini ហើយកំណត់ឃ្លាំងសម្ងាត់ប្រព័ន្ធមិនឱ្យផុតកំណត់ (apc.ttl=0)។
ទោះយ៉ាងណាក៏ដោយ ការធ្វើបែបនេះតម្រូវឱ្យចាប់ផ្តើមម៉ាស៊ីនមេគេហទំព័រឡើងវិញ (ឧទាហរណ៍ apache) បន្ទាប់ពីផ្លាស់ប្តូរកូដ PHP ។
នាពេលបច្ចុប្បន្ន ការធ្វើតេស្តដំណើរការ APC ជាទូទៅសំដៅលើឃ្លាំងសម្ងាត់នៃស្រទាប់នេះ;
តាមព្យញ្ជនៈ ឃ្លាំងសម្ងាត់ PHP ជំនួស (APC Cache) ក៏អាចត្រូវបានចាត់ទុកថាជាផ្នែកបន្ថែមឃ្លាំងសម្ងាត់ក្នុងសតិផងដែរ។
វាគឺជាផ្នែកបន្ថែមឃ្លាំងសម្ងាត់មូលដ្ឋានទិន្នន័យ។
XNUMX. eAccelerator
eAccelerator គឺជាកម្មវិធី PHP accelerator ឥតគិតថ្លៃ និងបើកចំហ។
- ការបង្កើនប្រសិទ្ធភាព និងឃ្លាំងសម្ងាត់មាតិកាថាមវន្ត ដែលអាចធ្វើឱ្យប្រសើរឡើងនូវដំណើរការឃ្លាំងសម្ងាត់នៃស្គ្រីប PHP ។
- ដូច្នេះ ស្គ្រីប PHP អាចត្រូវបានរក្សាទុកក្នុងស្ថានភាពចងក្រង ដើម្បីកាត់បន្ថយការប្រើប្រាស់ធនធានរបស់ម៉ាស៊ីនមេ។
- វាក៏បង្កើនប្រសិទ្ធភាពស្គ្រីបផងដែរ ដើម្បីបង្កើនប្រសិទ្ធភាពនៃការប្រតិបត្តិ បង្កើនប្រសិទ្ធភាពនៃកូដ PHP ដោយ 1-10 ដង។
- eAccelerator បច្ចុប្បន្នមិនគាំទ្រ PHP5.5 ឬថ្មីជាងនេះទេ។
ដូចដែលអត្ថបទបានបង្ហាញ៖ eAccelerator គឺជាកម្មវិធីបន្ថែមបង្កើនល្បឿននៅក្នុង PHP។
XNUMX. XCache
XCache គឺជាប្រភពកូដចំហរសតិបណ្ដោះអាសន្ន/ឧបករណ៍បង្កើនប្រសិទ្ធភាពដែលធ្វើអោយដំណើរការ PHP ប្រសើរឡើងនៅលើម៉ាស៊ីនមេ។
- អ្នកអាចជៀសវាងដំណើរការចងក្រងឡើងវិញដោយរក្សាទុកទិន្នន័យ PHP ដែលបានចងក្រងនៅក្នុងអង្គចងចាំរួម
- ហើយអ្នកអាចប្រើសតិបណ្ដោះអាសន្នដោយផ្ទាល់ដើម្បីចងក្រងកូដដើម្បីបង្កើនល្បឿន។
- ជាធម្មតាវាអាចបង្កើនអត្រាបង្កើតទំព័រដោយកត្តាពី 2 ទៅ 5 និងកាត់បន្ថយការផ្ទុកម៉ាស៊ីនមេ។
តាមពិតទៅ XCache គឺជាផ្នែកបន្ថែម PHP accelerator។
ទីបួន memcached
Memcached គឺជាប្រព័ន្ធផ្ទុកអង្គចងចាំដែលបានចែកចាយដែលមានប្រសិទ្ធភាពខ្ពស់៖
- ប្រើក្នុងកម្មវិធីបណ្ដាញថាមវន្ត ដើម្បីកាត់បន្ថយការផ្ទុកមូលដ្ឋានទិន្នន័យ។
- វាកាត់បន្ថយចំនួននៃការអានមូលដ្ឋានទិន្នន័យដោយការរក្សាទុកទិន្នន័យ និងវត្ថុនៅក្នុងអង្គចងចាំ ដោយហេតុនេះផ្តល់នូវល្បឿននៃគេហទំព័រដែលដំណើរការដោយមូលដ្ឋានទិន្នន័យថាមវន្ត។
វាអាចយល់បានពីអត្ថបទ៖ ការពង្រីកឃ្លាំងសម្ងាត់អង្គចងចាំ ប្រើច្រើនទៀតសម្រាប់ម៉ាស៊ីនបម្រើចង្កោម ប្រើជាចម្បងសម្រាប់ឃ្លាំងសម្ងាត់ចែកចាយ។
Memcached ត្រូវបានចាត់ទុកថាជាផ្នែកបន្ថែមឃ្លាំងសម្ងាត់មូលដ្ឋានទិន្នន័យ។
XNUMX. Redis
Redis គឺជាមូលដ្ឋានទិន្នន័យតម្លៃសោដែលមានប្រសិទ្ធភាពខ្ពស់។

- ការលេចឡើងនៃ redis បានទូទាត់សងយ៉ាងខ្លាំងចំពោះការខ្វះខាតនៃការផ្ទុក keyalue ដូចជា memcached ។
- ក្នុងករណីខ្លះ វាអាចបំពេញបន្ថែមមូលដ្ឋានទិន្នន័យទំនាក់ទំនង។
- ក្នុងករណីជាច្រើន Redis ជារឿយៗត្រូវបានប្រៀបធៀបទៅនឹង memcached ។
មនុស្សជាច្រើនគិតថា Redis អាចជំនួស memcached ទាំងស្រុង ពីព្រោះ Redis មានប្រភេទទិន្នន័យដែលសំបូរបែប ហើយការអនុវត្តមិនស្ថិតនៅក្រោម memcached ទេ៖
- Redis បាន memcached ប៉ុន្តែមិនមែនទេ។
- Memcached និង redis មានទាំងពីរ។
តាមដែលខ្ញុំដឹង Weibo របស់ Sina និងផលិតផលគ្រឿងកុំព្យូទ័រផ្សេងទៀតពឹងផ្អែកលើ Redis ដែលអាចត្រូវបានគេមើលឃើញថាមានថាមពលខ្លាំង។
ភាពខុសគ្នារវាងឃ្លាំងសម្ងាត់ PHP និងផ្នែកបន្ថែមឃ្លាំងសម្ងាត់មូលដ្ឋានទិន្នន័យ
1) ផ្នែកបន្ថែមឃ្លាំងសម្ងាត់ PHP៖
- eAccelerator, XCache គឺជាផ្នែកបន្ថែមឃ្លាំងសម្ងាត់ PHP ។
2) ផ្នែកបន្ថែមឃ្លាំងសម្ងាត់មូលដ្ឋានទិន្នន័យ៖
- Redis, memcached, APC cache គឺជាផ្នែកបន្ថែមឃ្លាំងសម្ងាត់មូលដ្ឋានទិន្នន័យ។
(ជាធម្មតាមនុស្សពីរនាក់ត្រូវដំឡើងម្នាក់ក្នុងចំណោមពួកគេកុំលោភលន់)
បន្ទាប់ពីការធ្វើតេស្តមួយចំនួន បានរកឃើញថាឃ្លាំងសម្ងាត់ទិន្នន័យឃ្លាំងសម្ងាត់លើសពីកម្រិតជាក់លាក់មួយ ហើយដំណើរការរបស់ APC គឺមិនល្អដូចឃ្លាំងសម្ងាត់ mcached នោះទេ។
ដូច្នេះនៅពេលជ្រើសរើសផ្នែកបន្ថែមឃ្លាំងសម្ងាត់ មនុស្សមួយចំនួននឹងជ្រើសរើសការរួមបញ្ចូលគ្នានៃ xcache + memcached ឬការរួមបញ្ចូលគ្នានៃ xcache + redis ។
ប្រសិនបើមានកំហុសកើតឡើងនៅពេលដំឡើងផ្នែកបន្ថែមឃ្លាំងសម្ងាត់ច្រើនក្នុងពេលតែមួយ វាត្រូវបានណែនាំឱ្យដំឡើងតែផ្នែកបន្ថែមឃ្លាំងសម្ងាត់មួយប៉ុណ្ណោះ ហើយលុបការដំឡើងផ្សេងទៀត។
សង្ខេបការប្រៀបធៀបកម្មវិធី PHP Accelerator
- តាមរយៈការធ្វើតេស្ត eAccelerator គឺជាការរួមបញ្ចូលគ្នាដ៏ល្អបំផុតនៃពេលវេលាស្នើសុំ និងការប្រើប្រាស់អង្គចងចាំ ប៉ុន្តែ eAccelerator មិនគាំទ្រ PHP 5.5 ឬក្រោយនោះទេ។
- តាមរយៈការធ្វើតេស្ដល្បឿនដោយប្រើឧបករណ៍បង្កើនល្បឿនគឺលឿនជាងការមិនប្រើឧបករណ៍បង្កើនល្បឿនដល់ទៅ៣ដង។
ខាងលើពន្យល់ពី មុខងារ និងភាពខុសគ្នារវាង APC, eAccelerator, XCache, memcached និង Redis ។
សង្ឃឹមថា អត្ថបទ "ភាពខុសគ្នារវាង APC, eAccelerator, XCache, memcached និង Redis" ដែលបានចែករំលែកនៅលើ ប្លក់របស់ Chen Weiliang ( https://www.chenweiliang.com/ ) នឹងមានប្រយោជន៍សម្រាប់អ្នក។
សូមចែករំលែកតំណភ្ជាប់អត្ថបទនេះ៖ https://www.chenweiliang.com/cwl-940.html
