九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


防止PHP-FPM在Linux服務器中占用過多內存?


avatar
小浪云 2024-07-01 215


如果你已經部署了一個LEMP(Linux、nginx、mysql/MariaDB和php,那么你可能在nginx中使用FastCGI代理(作為http服務器)來處理phpphp-FPM(FastCGI Process Manager的縮寫)是一個被廣泛使用的高性能的php FastCGI替代實現。

以下是在Linux服務器中設置LEMP Stack的有用指南。

最近,我們公司的一臺LEMP網站服務器上的所有php網站都變得很慢,并且最終在登錄服務器時停止響應,我們發現系統內存不足。php-FPM消耗了大部分的RAM,如下截圖所示(glances – 系統監控工具)。

防止PHP-FPM在Linux服務器中占用過多內存?

在這篇文章中,我們將展示如何防止php-FPM在Linux中消耗過多或全部系統內存(RAM)。在本指南的最后,你將學會如何將php-FPM的內存消耗減少50%或更多。

減少php-FPM的內存使用

在互聯網上做了一些研究后,我們發現需要重新配置php-FPM進程管理器和它的某些方面,以減少php-FPM在池配置文件中的內存消耗。

默認的池是www,其配置文件位于/etc/php-fpm.d/www.conf(在centos/RHEL/Fedora上)或/etc/php/7.4/fpm/pool.d/www.conf(在Ubuntu/Debian/Mint上)。

$ sudo vim /etc/php-fpm.d/www.conf [在centos/RHEL/Fedora上] 。

$ sudo vim /etc/php/7.4/fpm/pool.d/www.conf [在Ubuntu/Debian/Mint上] 。

找到以下指令,并根據你的用例設置它們的值。對于被注釋出來的指令,你需要取消注釋。

pm = ondemand

pm.max_children = 80

pm.process_idle_timeout = 10s

pm.max_requests = 200

我們來簡單解釋一下上述指令及其值。pm指令決定了進程管理器如何控制子進程的數量。默認的方法是動態的,也就是說子進程(子進程)的數量是根據其他一些指令動態設置的,包括pm.max_children,它定義了同一時間可以存活的子進程的最大數量。

理想的進程管理器是按需其中在啟動時沒有創建子進程,即在啟動時不創建子進程,而是按需生成。僅當新請求將基于pm.max_children和pm.process_idle_timeout連接時定義了子進程,子進程定義了秒數,在此秒數之后,空閑進程將被殺死。

最后,我們需要設置pm.max_requests參數,它定義了每個子進程在重新孵化之前應該執行的請求數。請注意,此參數也可以用作第三方庫中內存泄漏的解決方法。

相關閱讀

主站蜘蛛池模板: 在线亚洲欧美 | 久久精品高清视频 | 午夜久久久久久久久久一区二区 | 欧美激情一区二区 | 欧美日韩精品在线免费观看 | 天天干天天干 | 99久热| 国产第一页在线播放 | 97日日碰人人模人人澡分享吧 | 久久亚洲精品久久国产一区二区 | 99pao成人国产永久免费视频 | 国产精品久久久久无码av | 天天草天天操 | 日日天天 | 国产成人免费在线 | 日韩精品免费看 | 99热精品6 | 精品一二三 | 成人av免费| 黄视频网站在线 | 国产免费人成xvideos视频 | 亚洲欧美视频一区 | 成人三区四区 | 午夜视频在线 | 女人av | 免费v片 | 欧美日韩淫片 | 在线成人精品视频 | 欧美大片久久久 | 男人久久天堂 | www.久久| 免费在线观看毛片 | 欧美成人免费在线 | 成人欧美一区二区三区黑人孕妇 | 99精品欧美一区二区蜜桃免费 | 久久久久久久一区 | 91伊人 | 亚洲精品国产偷自在线观看 | 国产亚洲一区二区三区 | 久久国产精品久久国产精品 | 欧美第一区 |