ವೆಸ್ಟಾಸಿಪಿ WEB ಸೇವೆಯು "phpfcgid" ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ, ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ PHP-CGI ಪ್ರಕ್ರಿಯೆಗಳು ಮೆಮೊರಿಯನ್ನು ತ್ವರಿತವಾಗಿ ಖಾಲಿಯಾಗುವಂತೆ ಮಾಡುತ್ತದೆ:
- ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ ನಾನು ಮೂಲಭೂತವಾಗಿ ಕೆಲವು ಗಂಟೆಗಳ ಕಾಲ ಮೆಮೊರಿ ಖಾಲಿಯಾಗುತ್ತಿದ್ದೆ.
- ಹಿಂದೆ ನಿಷ್ಕ್ರಿಯವಾಗಿದ್ದ PHP-CGI ಪ್ರಕ್ರಿಯೆಯು ನಾಶವಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಸುಮಾರು 1 ಉಪಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ, ಕನಿಷ್ಠ 20M ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ.
SSH ನಲ್ಲಿ ಬಳಸಲಾಗಿದೆ htop
ಆಜ್ಞೆ (ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿದೆ), ನೀವು ಈ ಸ್ಥಿತಿಯನ್ನು ವೀಕ್ಷಿಸಬಹುದು ▼
ನೀವು 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 ಪ್ಯಾನೆಲ್ ▼ ನಲ್ಲಿ ನೀವು ಈ ಕೆಳಗಿನ ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ನೋಡಬಹುದು
ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) "VestaCP phpfcgid ಟೆಂಪ್ಲೇಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಕ್ರಿಯೆಯ ಬಹುವಿಧದ ಮೆಮೊರಿ ಖಾಲಿಯಾಗಿದೆ 500 ದೋಷಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲಾಗುತ್ತಿದೆ", ಇದು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿದೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-735.html
ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸುಸ್ವಾಗತ!
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!