តើធ្វើដូចម្តេចដើម្បីដោះស្រាយ VPS ផ្ទុកខ្ពស់? វិធីសាស្ត្របង្កើនប្រសិទ្ធភាពការអនុវត្ត + ការណែនាំពេញលេញចំពោះការពង្រីកអង្គចងចាំស៊ីភីយូ

តើ VPS របស់អ្នកផ្ទុកលើសទម្ងន់ហើយហៀបនឹងដួលរលំទេ?

ដោយចាប់ផ្តើមជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធ 4-core 16GB អត្ថបទនេះវិភាគលម្អិតអំពីរបៀបជ្រើសរើសចំនួន CPU និងអង្គចងចាំដែលសមស្រប ហើយផ្តល់នូវការណែនាំដ៏ទូលំទូលាយមួយក្នុងការបង្កើនប្រសិទ្ធភាពប្រតិបត្តិការ VPS ។

មិនថាវាជាការបង្កើនប្រសិទ្ធភាពមូលដ្ឋានទិន្នន័យ ការកែតម្រូវកម្មវិធី PHP ឬការធ្វើឱ្យប្រសើរផ្នែករឹង យើងមានការណែនាំជាក់លាក់ដើម្បីជួយអ្នកស្វែងរកដំណោះស្រាយដ៏ល្អបំផុតដើម្បីធ្វើឱ្យ VPS របស់អ្នកដំណើរការលឿនជាងមុន និងមានស្ថេរភាពជាងមុន ហើយនិយាយថាលាទៅនឹងការរាំងស្ទះដំណើរការ!

ខ្ញុំសង្ឃឹមថាវាអាចជួយអ្នកបាន ដូច្នេះថា VPS របស់អ្នកនឹងមិនរវល់ដូចតូប kebab ទៀតទេ!

VPS ត្រូវ​បាន​ផ្ទុក​យ៉ាង​ខ្លាំង តើ​គួរ​ដំឡើង CPU និង​អង្គ​ចងចាំ​ប៉ុន្មាន?

តើធ្វើដូចម្តេចដើម្បីដោះស្រាយ VPS ផ្ទុកខ្ពស់? វិធីសាស្ត្របង្កើនប្រសិទ្ធភាពការអនុវត្ត + ការណែនាំពេញលេញចំពោះការពង្រីកអង្គចងចាំស៊ីភីយូ

សន្មតថាស៊ីភីយូកំណត់រចនាសម្ព័ន្ធ VPS គឺ 4 ស្នូល + អង្គចងចាំ 16GB សូមពិនិត្យមើល top ស្ថានភាពផ្ទុកគឺធ្ងន់ធ្ងរ តើគួរប្រើស្នូល និងអង្គចងចាំប៉ុន្មានសម្រាប់ VPS?

top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem

(此处省略……)

ពីអ្វីដែលអ្នកផ្តល់ top ដោយវិនិច្ឆ័យពីលទ្ធផលពាក្យបញ្ជា ការផ្ទុក VPS របស់អ្នកគឺខ្ពស់ណាស់ ដោយការផ្ទុកជាមធ្យមឈានដល់ 54.22 (1 នាទីចុងក្រោយ) 34.14 (5 នាទីចុងក្រោយ) និង 32.00 (15 នាទីចុងក្រោយ) ។

នេះបង្ហាញថាប្រព័ន្ធរបស់អ្នកកំពុងជួបប្រទះការប្រើប្រាស់ខ្ពស់។ VPS របស់អ្នកមាន CPU 4-core និង RAM 16GB ប៉ុន្តែអង្គចងចាំដែលបានប្រើគឺ 13,411,120KiB ដែលក្នុងនោះមានតែ 781,120KiB ប៉ុណ្ណោះដែលត្រូវបានប្រើប្រាស់ជាសតិបណ្ដោះអាសន្ន។

នេះបើយោងតាម top ពីលទ្ធផលពាក្យបញ្ជា អ្នកអាចមើលឃើញថាមានដំណើរការដែលពឹងផ្អែកលើធនធានជាច្រើន៖

  • mariadbd (សេវាមូលដ្ឋានទិន្នន័យ MariaDB)៖យកធនធាន CPU ច្រើន (143.1%) ។
  • memcached៖កាន់កាប់ចំនួនជាក់លាក់នៃស៊ីភីយូ (7.7%) ។
  • ដំណើរការ php-cgi ច្រើន៖នីមួយៗយកធនធាន CPU និងអង្គចងចាំជាក់លាក់។

តើធ្វើដូចម្តេចដើម្បីដោះស្រាយ VPS ផ្ទុកខ្ពស់?

ដំណោះស្រាយចំពោះបន្ទុកខ្ពស់អាចរួមមានៈ

  1. បង្កើនប្រសិទ្ធភាពមូលដ្ឋានទិន្នន័យ៖ប្រសិនបើ mariadbd យកស៊ីភីយូច្រើន អ្នកប្រហែលជាត្រូវបង្កើនប្រសិទ្ធភាពសំណួរមូលដ្ឋានទិន្នន័យ ឬពិចារណាបង្កើនធនធានរបស់ម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ។
  2. បង្កើនប្រសិទ្ធភាពកម្មវិធី PHP៖ដោយសារមានដំណើរការ php-cgi ជាច្រើនដែលយកស៊ីភីយូ និងអង្គចងចាំច្រើន អ្នកប្រហែលជាត្រូវបង្កើនប្រសិទ្ធភាពកម្មវិធី PHP ឬស្គ្រីបរបស់អ្នក ដើម្បីកាត់បន្ថយការប្រើប្រាស់ធនធាន។
  3. កំណត់ចំនួនដំណើរការ៖ពិចារណាប្រើអ្វីមួយដូចជា worker_processes របស់ nginx ឬការកំណត់ pm របស់ PHP-FPM ដើម្បីកំណត់ចំនួនដំណើរការ។
  4. ផ្នែកបន្ថែមធនធាន៖ប្រសិនបើការបង្កើនប្រសិទ្ធភាពនៅតែមិនបំពេញតាមតម្រូវការរបស់អ្នក អ្នកប្រហែលជាត្រូវដំឡើង VPS របស់អ្នកទៅជាការកំណត់ដែលមានស្នូលច្រើន ឬ RAM ច្រើន។
  5. តាមដាន និងវិភាគ៖ប្រើឧបករណ៍ត្រួតពិនិត្យកម្រិតខ្ពស់បន្ថែមទៀត ដើម្បីវិភាគការប្រើប្រាស់ធនធានប្រព័ន្ធ និងកំណត់បញ្ហាស្ទះ។
  6. ផ្ទុកតុល្យភាព៖ប្រសិនបើចរាចរណ៍ជាផ្នែកនៃបញ្ហា សូមពិចារណាប្រើសមតុល្យបន្ទុក ដើម្បីរាលដាលសំណើឆ្លងកាត់ម៉ាស៊ីនមេច្រើន។

មុននឹងពិចារណាធ្វើបច្ចុប្បន្នភាព VPS របស់អ្នក វាត្រូវបានណែនាំយ៉ាងមុតមាំថាអ្នកបង្កើនប្រសិទ្ធភាពប្រព័ន្ធ និងកម្មវិធីរបស់អ្នកជាមុនសិន។

ការអាប់ដេតធនធានផ្នែករឹងគួរតែធ្វើឡើងជាមធ្យោបាយចុងក្រោយ ហើយនៅពេលដែលវាត្រូវបានកំណត់ថា ហាដវែរបច្ចុប្បន្នមិនអាចត្រូវបានធ្វើឱ្យប្រសើរដើម្បីបំពេញតម្រូវការ។

តើធ្វើដូចម្តេចដើម្បីកំណត់ដែនកំណត់ដំណើរការ VPS?

នៅពេលកំណត់កម្រិតដំណើរការ អ្នកគួរតែពិចារណាកត្តាខាងក្រោម៖

  • ចំនួនដំណើរការបច្ចុប្បន្ន៖អ្នកត្រូវការដែនកំណត់ដំណើរការសមហេតុផលដែលខ្ពស់ជាងចំនួនមធ្យមនៃដំណើរការបច្ចុប្បន្ន ដើម្បីជៀសវាងការប៉ះពាល់ដល់ប្រតិបត្តិការធម្មតា។
  • តម្រូវការប្រព័ន្ធ និងកម្មវិធី៖ស្វែងយល់ថាតើដំណើរការប៉ុន្មានដែលប្រព័ន្ធ និងកម្មវិធីរបស់អ្នកជាធម្មតាតម្រូវឱ្យដំណើរការ។
  • ការប្រើប្រាស់ធនធាន៖ត្រួតពិនិត្យការប្រើប្រាស់ស៊ីភីយូ និងអង្គចងចាំដើម្បីកំណត់ដែនកំណត់ដំណើរការសមហេតុផល និងជៀសវាងការអស់ធនធាន។
    ដោយសារចំនួនដំណើរការបច្ចុប្បន្ននៅលើម៉ាស៊ីនមេរបស់អ្នក វាត្រូវបានណែនាំកុំឱ្យកំណត់កម្រិតដំណើរការទាបពេក។

ដែនកំណត់រលុងដូចជា 50 ឬ 100 សម្រាប់ដែនកំណត់ទន់ និង 100 ឬ 200 សម្រាប់ដែនកំណត់រឹង ប្រហែលជាសមស្របជាង។ អ្នកអាចកែតម្រូវវាដោយផ្អែកលើការផ្ទុក និងដំណើរការរបស់ម៉ាស៊ីនមេរបស់អ្នក។

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

在។Linuxប្រព័ន្ធ, អ្នកអាចឆ្លងកាត់ /etc/security/limits.conf ការកំណត់ឯកសារកំណត់ចំនួនឯកសារបើក ទ្រង់ទ្រាយមានដូចខាងក្រោម៖

<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>

សន្មតថាដែនកំណត់ដំណើរការត្រូវបានកំណត់៖

elo hard nproc 1000
elo hard nofile 5000

VPS បានដំឡើងកំណែពី 4-core 16GB ទៅជាផែនការកំណត់រចនាសម្ព័ន្ធដ៏ល្អប្រសើរ

វាត្រូវបានគេសង្កេតឃើញថាមានដំណើរការប្រហែល 500 ដំណើរការច្រើនបំផុត ដូច្នេះតើវាចាំបាច់ដើម្បីធ្វើឱ្យប្រសើរឡើងនូវការកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេដែរឬទេ? តើ​ការ​កំណត់​រចនាសម្ព័ន្ធ​ម៉ាស៊ីន​មេ​មួយ​ណា​ត្រូវ​បាន​ណែនាំ​ឱ្យ​ដំឡើង​កំណែ​ទៅ?

ដោយសន្មតថាកម្មវិធីរបស់អ្នកចាំបាច់ត្រូវដំណើរការដំណើរការមួយចំនួនធំក្នុងពេលដំណាលគ្នា ហើយអ្នកចង់ធានាថាប្រព័ន្ធមានធនធានគ្រប់គ្រាន់ដើម្បីគ្រប់គ្រងបន្ទុកខ្ពស់ នេះគឺជាការណែនាំជាក់លាក់មួយចំនួន៖

  • ចំនួនស្នូលស៊ីភីយូ៖ដំឡើងកំណែទៅស៊ីភីយូដែលមានស្នូល 8, 16 ឬច្រើនជាងនេះ អាស្រ័យលើថាតើកម្មវិធីរបស់អ្នកអាចទទួលបានអត្ថប្រយោជន៍ពីការដំណើរការពហុខ្សែ។
  • ទំហំអង្គចងចាំ៖បង្កើនអង្គចងចាំដល់ 32GB, 64GB ឬខ្ពស់ជាងនេះ អាស្រ័យលើតម្រូវការអង្គចងចាំរបស់កម្មវិធីរបស់អ្នក និងចំនួនដំណើរការដែលអ្នកកំពុងដំណើរការ។
  • ធនធានបន្ថែម៖ពិចារណាលើការបន្ថែមធនធានបន្ថែម ដូចជាម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យដែលខិតខំប្រឹងប្រែង ឬឧបករណ៍ផ្ទុកតុល្យភាព ដើម្បីកែលម្អដំណើរការទាំងមូល និងភាពជឿជាក់។

សូមចងចាំថា ការអាប់ដេតការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងរបស់អ្នកមិនមែនជាចម្លើយចំពោះបញ្ហាដំណើរការនោះទេ។ ត្រូវប្រាកដថាលេខកូដកម្មវិធី សំណួរមូលដ្ឋានទិន្នន័យ និងការកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេរបស់អ្នកត្រូវបានធ្វើឱ្យប្រសើរ ដើម្បីទាញយកអត្ថប្រយោជន៍ពេញលេញពីធនធានផ្នែករឹងបន្ថែម។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក ការប្រកាស របស់ "How to solve high load of VPS?" វិធីសាស្ត្របង្កើនប្រសិទ្ធភាពការអនុវត្ត + មគ្គុទ្ទេសក៍ពេញលេញចំពោះការពង្រីកអង្គចងចាំ CPU" នឹងមានប្រយោជន៍សម្រាប់អ្នក។

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

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

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

 

发表评论។

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

រមូរទៅកំពូល