程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 避免PHP-FPM內存洩漏導致內存耗盡

避免PHP-FPM內存洩漏導致內存耗盡

編輯:PHP綜合
對於PHP-FPM多進程的模式,想要避免內存洩漏問題很簡單,就是要讓PHP-CGI在處理一定數量進程後退出即可。
否則PHP程序或第三方模塊(如Imagemagick擴展)導致的內存洩漏問題會導致內存耗盡或不足。
php-fpm.conf中有相關配置
#請自行按需求配置
pm.max_requests = 1024

實際上還有另一個跟它有關聯的值max_children,這個是每次php-fpm會建立多少個進程,這樣實際上的內存消耗是max_children*max_requests*每個請求使用內存。
另外一些粗暴的方法包括建立cron kill掉占用內存過多的php-cgi,這裡不再介紹。
如果PHP-FPM能夠提供配置子進程內存超過指定大小就被kill,那就省事多了... *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved