VestaCP phpfcgid ಟೆಂಪ್ಲೇಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಕ್ರಿಯೆ ಬಹು-ಮೆಮೊರಿ ನಿಶ್ಯಕ್ತಿ 500 ದೋಷಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು

ವೆಸ್ಟಾಸಿಪಿ WEB ಸೇವೆಯು "phpfcgid" ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ, ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳು ಮೆಮೊರಿಯನ್ನು ತ್ವರಿತವಾಗಿ ಖಾಲಿಯಾಗುವಂತೆ ಮಾಡುತ್ತದೆ:

  • ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ ನಾನು ಮೂಲಭೂತವಾಗಿ ಕೆಲವು ಗಂಟೆಗಳ ಕಾಲ ಮೆಮೊರಿ ಖಾಲಿಯಾಗುತ್ತಿದ್ದೆ.
  • ಹಿಂದೆ ನಿಷ್ಕ್ರಿಯವಾಗಿದ್ದ PHP-CGI ಪ್ರಕ್ರಿಯೆಯು ನಾಶವಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಸುಮಾರು 1 ಉಪಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ, ಕನಿಷ್ಠ 20M ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ.

SSH ನಲ್ಲಿ ಬಳಸಲಾಗಿದೆ htop ಆಜ್ಞೆ (ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿದೆ), ನೀವು ಈ ಸ್ಥಿತಿಯನ್ನು ವೀಕ್ಷಿಸಬಹುದು ▼

VestaCP ಯ WEB ಸೇವೆಯು "phpfcgid" ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ, ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳು ಮೆಮೊರಿ ತ್ವರಿತವಾಗಿ ಖಾಲಿಯಾಗುವಂತೆ ಮಾಡುತ್ತದೆ.

ನೀವು htop ಆಜ್ಞೆಯನ್ನು ಬಳಸುವಾಗ "-bash: htop: command not found" ಎಂಬ ದೋಷ ಸಂದೇಶವನ್ನು ನೀವು ಪಡೆದರೆ, ದಯವಿಟ್ಟು ಪರಿಹಾರಕ್ಕಾಗಿ ಈ ಟ್ಯುಟೋರಿಯಲ್ ನೋಡಿ ▼

ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳು ಮೆಮೊರಿಯನ್ನು ತ್ವರಿತವಾಗಿ ಖಾಲಿಯಾಗುವಂತೆ ಮಾಡುತ್ತದೆ.ಸಮಸ್ಯೆಯು ವೆಸ್ಟಾಸಿಪಿಯಲ್ಲಿದೆCentOSphpfcgid ಟೆಂಪ್ಲೇಟ್‌ನಲ್ಲಿ, ಆಪ್ಟಿಮೈಸ್ ಮಾಡದ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

  • phpfcgid ಟೆಂಪ್ಲೇಟ್‌ನಲ್ಲಿ VestaCP, 1 ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳವರೆಗೆ ರನ್ ಮಾಡಲು 20 PHP-CGI ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿ.

ನೋಡಿ /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh ಫೈಲ್‌ನ 13 ನೇ ಸಾಲು:

export PHP_FCGI_CHILDREN=20

ಆದಾಗ್ಯೂ, ಇಂತಹ ಸೆಟಪ್ PHP ಉಪಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣಾ ದಾಖಲಾತಿಯಲ್ಲಿ ಅಪಾಚೆಯ ಎಚ್ಚರಿಕೆಯನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ:

PHP ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆ (PHP_FCGI_CHILDREN) ಯಾವಾಗಲೂ mod_fcgid ನೊಂದಿಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು, ಅದು ಹುಟ್ಟಿಕೊಂಡ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ವಿನಂತಿಯನ್ನು ಮಾತ್ರ ರವಾನಿಸುತ್ತದೆ; ಹೀಗಾಗಿ, PHP ಯಿಂದ ರಚಿಸಲಾದ ಯಾವುದೇ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ. (ಹೆಚ್ಚುವರಿಯಾಗಿ, PHP ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸರಿಯಾಗಿ ಕೊನೆಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ .) ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮತ್ತು ಪರಿಸರ ವೇರಿಯಬಲ್ ಸೆಟ್ಟಿಂಗ್‌ನೊಂದಿಗೆ PHP_FCGI_CHILDREN=0, PHP ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

Apache ನ mod_fcgid ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ, PHP-CGI ಪ್ರಕ್ರಿಯೆಯು ಒಂದು ವಿನಂತಿಗೆ ಮಾತ್ರ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ ಮತ್ತು ಒಂದು ಸಮಯದಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ, PHP-CGI ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯು ತುಂಬಾ ಅಸಮರ್ಥವಾಗಿದೆ.

ಆದ್ದರಿಂದ, PHP ಉಪಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆಗೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೇರವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು ▼

PHP_FCGI_CHILDREN=0

ಅದೇ ಸಮಯದಲ್ಲಿ, ನೀವು ಈಗಾಗಲೇ ರಚಿಸಲಾದ ವರ್ಚುವಲ್ ಹೋಸ್ಟ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಎಲ್ಲಾ ವೆಬ್‌ಸೈಟ್‌ಗಳ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಮಾರ್ಪಡಿಸುವ ಅಗತ್ಯವಿದೆ ▼

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

fcgi-ಸ್ಟಾರ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ತೆರೆದ ನಂತರ, ಕೆಳಗಿನ ▼ ಅನ್ನು ಸೇರಿಸಿ

export PHP_FCGI_CHILDREN=20

▼ ಗೆ ಮಾರ್ಪಡಿಸಿ

export PHP_FCGI_CHILDREN=0
  • ಮಾರ್ಪಾಡು ಮಾಡಿದ ನಂತರ, mod_fcgid ಮೋಡ್‌ನಲ್ಲಿ PHP ಉಪಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆಯನ್ನು ಆಫ್ ಮಾಡಲಾಗುತ್ತದೆ.
  • PHP-CGI ಪ್ರಕ್ರಿಯೆಯು ಇನ್ನು ಮುಂದೆ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಹುಟ್ಟುಹಾಕುವುದಿಲ್ಲ, ಇದು ಬಹಳಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಉಳಿಸುತ್ತದೆ.

ಅಲ್ಲದೆ, ವೆಸ್ಟಾಸಿಪಿ ನಿಷ್ಕ್ರಿಯ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಮುಕ್ತಾಯ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿಸುವುದಿಲ್ಲ:

  • ಹೊಸದಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಎಲ್ಲಾ PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳು ಸಿಸ್ಟಮ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡುವವರೆಗೆ ಮೆಮೊರಿಯನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ.

ಇದನ್ನು ಸರಿಪಡಿಸಲು, ಕೇವಲ mod_fcgid ಸಂರಚನಾ ಕಡತವನ್ನು ಸೇರಿಸಿ /etc/httpd/conf.d/fcgid.conf ಕೆಳಗಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ▼ ನಲ್ಲಿ ಸೇರಿಸಿ

FcgidIdleTimeout 120
  • 2 ನಿಮಿಷಗಳು (120 ಸೆಕೆಂಡುಗಳು) ನಿಷ್ಕ್ರಿಯವಾಗಿರುವ PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೊಲ್ಲಲು Apache ಅನ್ನು ಹೊಂದಿಸಿ.

ಸೆಟಪ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, Apache ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ▼

service httpd restart

ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ, HTOP ನಲ್ಲಿ ಹಿಂದೆ ಪ್ರದರ್ಶಿಸಲಾದ ನೂರಾರು PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ.

ವಿಶಿಷ್ಟವಾಗಿ, ಒಬ್ಬ ವೆಸ್ಟಾ CP ಬಳಕೆದಾರರಿಗೆ ಒಂದೇ PHP-CGI ಪ್ರಕ್ರಿಯೆಯು 30 ರಿಂದ 40M ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಸಂಪೂರ್ಣವಾಗಿ ತೃಪ್ತಿಕರವಾಗಿದೆಲಿನಕ್ಸ್ಹೋಸ್ಟ್ ಅವಶ್ಯಕತೆಗಳು.

ಆದ್ದರಿಂದ,ಇಂಟರ್ನೆಟ್ ಮಾರ್ಕೆಟಿಂಗ್ಜನರು ಚೆನ್ನಾಗಿ ಮಾಡಲು ಬಯಸುತ್ತಾರೆಎಸ್ಇಒ, ವೆಸ್ಟಾ ಸಿಪಿ ಮತ್ತು ಟೆಂಪ್ಲೇಟ್‌ಗಳ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡುವುದು ಬಹಳ ಮುಖ್ಯ ^_^

VestaCP ಪ್ಯಾನೆಲ್ ▼ ನಲ್ಲಿ ನೀವು ಈ ಕೆಳಗಿನ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳನ್ನು ನೋಡಬಹುದು

CentOS 7 ಸಿಸ್ಟಮ್‌ನ Vesta CP ಪ್ಯಾನೆಲ್‌ನಲ್ಲಿ Monit ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು?

ಹಿಂದೆ, ಚೆನ್ ವೀಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ CentOS 6 ▼ ನಲ್ಲಿ Monit ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಹಂಚಿಕೊಂಡಿದೆ.

ಆದಾಗ್ಯೂ, CentOS 7 ನಲ್ಲಿನ ಮಾನಿಟ್ ಮಾನಿಟರಿಂಗ್ ಪ್ರೋಗ್ರಾಂನ ಸಂರಚನೆಯು CentOS 6 ಗಿಂತ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿದೆ ಮತ್ತು ಇದು ನಿಖರವಾಗಿ ಒಂದೇ ಆಗಿರುವುದಿಲ್ಲ.ನೀನೇನಾದರೂ……

CentOS 7 ಸಿಸ್ಟಮ್‌ನ Vesta CP ಪ್ಯಾನೆಲ್‌ನಲ್ಲಿ Monit ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು?4 ನೇ

ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) "VestaCP phpfcgid ಟೆಂಪ್ಲೇಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಕ್ರಿಯೆಯ ಬಹುವಿಧದ ಮೆಮೊರಿ ಖಾಲಿಯಾಗಿದೆ 500 ದೋಷಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲಾಗುತ್ತಿದೆ", ಇದು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿದೆ.

ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-735.html

ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್‌ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸುಸ್ವಾಗತ!

🔔 ಚಾನಲ್ ಟಾಪ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮೌಲ್ಯಯುತವಾದ "ChatGPT ಕಂಟೆಂಟ್ ಮಾರ್ಕೆಟಿಂಗ್ AI ಟೂಲ್ ಬಳಕೆಯ ಮಾರ್ಗದರ್ಶಿ" ಪಡೆಯುವಲ್ಲಿ ಮೊದಲಿಗರಾಗಿರಿ! 🌟
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ