Mengoptimumkan proses konfigurasi templat phpfcgid VestaCP kehausan berbilang memori 500 ralat

VestaCP Selepas perkhidmatan WEB memilih templat "phpfcgid", sejumlah besar proses PHP-CGI menyebabkan memori cepat habis:

  • Saya pada dasarnya kehabisan memori selama beberapa jam selepas memulakan semula pelayan.
  • Proses PHP-CGI yang terbiar sebelum ini tidak dimatikan, dan satu proses menjalankan hampir 1 subproses, memakan sekurang-kurangnya 20M memori.

Digunakan dalam SSH htop arahan (pemasangan diperlukan), anda boleh melihat status ini ▼

Selepas perkhidmatan WEB VestaCP memilih templat "phpfcgid", sejumlah besar proses PHP-CGI menyebabkan memori cepat habis.

Jika anda mendapat mesej ralat "-bash: htop: command not found" apabila anda menggunakan arahan htop, sila lihat tutorial ini untuk penyelesaiannya ▼

Sebilangan besar proses PHP-CGI menyebabkan memori cepat habis.Masalahnya terletak pada VestaCPCentOSDalam templat phpfcgid, konfigurasi yang tidak dioptimumkan digunakan.

  • VestaCP dalam templat phpfcgid, tetapkan 1 proses PHP-CGI untuk menjalankan sehingga 20 proses anak.

Lihat /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Baris 13 fail:

export PHP_FCGI_CHILDREN=20

Walau bagaimanapun, persediaan sedemikian melanggar amaran Apache dalam dokumentasi pengurusan subproses PHP:

Pengurusan proses kanak-kanak PHP (PHP_FCGI_CHILDREN) hendaklah sentiasa dilumpuhkan dengan mod_fcgid, yang hanya akan menghalakan satu permintaan pada satu masa ke proses aplikasi yang telah dihasilkan; oleh itu, sebarang proses anak yang dicipta oleh PHP tidak akan digunakan dengan berkesan. (Selain itu, proses anak PHP mungkin tidak ditamatkan dengan betul .) Secara lalai, dan dengan tetapan pembolehubah persekitaran PHP_FCGI_CHILDREN=0, pengurusan proses anak PHP dilumpuhkan.

Kerana dalam modul mod_fcgid Apache, proses PHP-CGI hanya boleh bertindak balas kepada satu permintaan dan dijalankan pada satu masa, proses anak PHP-CGI adalah sangat tidak cekap.

Oleh itu, tetapan untuk pengurusan subproses PHP harus dilumpuhkan terus ▼

PHP_FCGI_CHILDREN=0

Pada masa yang sama, jika anda sudah mempunyai hos maya yang dijana, anda perlu mengubah suai fail konfigurasi semua tapak web ▼

/home/用户名/web/域名/cgi-bin/fcgi-starter

Selepas membuka fail konfigurasi fcgi-starter, masukkan ▼ berikut

export PHP_FCGI_CHILDREN=20

Ubah suai kepada ▼

export PHP_FCGI_CHILDREN=0
  • Selepas pengubahsuaian, pengurusan subproses PHP akan dimatikan dalam mod mod_fcgid.
  • Proses PHP-CGI tidak lagi akan menghasilkan proses anak, yang boleh menjimatkan banyak memori.

Juga, VestaCP tidak menetapkan mekanisme penamatan untuk proses terbiar:

  • Semua proses PHP-CGI yang baru dilaksanakan akan terus menggunakan memori sehingga sistem dibut semula.

Untuk membetulkannya, cuma tambah fail konfigurasi mod_fcgid /etc/httpd/conf.d/fcgid.conf Tambahkan tetapan berikut dalam ▼

FcgidIdleTimeout 120
  • Tetapkan Apache untuk mematikan proses PHP-CGI secara automatik yang melahu selama 2 minit (120 saat).

Selepas persediaan selesai, mulakan semula perkhidmatan Apache ▼

service httpd restart

Selepas perkhidmatan dimulakan semula, ratusan proses PHP-CGI yang sebelum ini dipaparkan dalam HTOP tidak akan dipaparkan lagi.

Biasanya, satu proses PHP-CGI untuk pengguna Vesta CP tunggal menggunakan 30 hingga 40M memori, memuaskan sepenuhnyaLinuxkeperluan tuan rumah.

Oleh itu,Pasaran internetorang mahu berbuat baikSEO, adalah sangat penting untuk mengoptimumkan konfigurasi Vesta CP dan templat ^_^

Anda boleh melihat tutorial berikut pada panel VestaCP ▼

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Mengoptimumkan Proses Konfigurasi Templat VestaCP phpfcgid Berbilang Keletihan Memori 500 Ralat", yang membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-735.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas