站長資訊網
        最全最豐富的資訊網站

        php寫定時器怎么避免內存泄露

        對于PHP-FPM多進程的模式,想要避免內存泄漏問題很簡單,就是要讓PHP-CGI在處理一定數量進程后退出即可。

        php寫定時器怎么避免內存泄露

        否則PHP程序或第三方模塊(如Imagemagick擴展)導致的內存泄漏問題會導致內存耗盡或不足。

        php-fpm.conf中有相關配置: (推薦學習:PHP視頻教程)

        #請自行按需求配置 pm.max_requests = 1024

        實際上還有另一個跟它有關聯的值max_children,這個是每次php-fpm會建立多少個進程,這樣實際上的內存消耗是max_children*max_requests*每個請求使用內存。

        另外一些粗暴的方法包括建立cron kill掉占用內存過多的php-cgi

        1.檢查php進程的內存占用,殺掉內存使用超額的進程

        一般情況下,如果php-cgi進程占用超過1%的內存,就得考慮一下是否要殺掉它了。因為普通情況下,php-cgi進程一般占用0.2%或以下。

        這里提供一個腳本供各位使用,就是放在cron任務里,每分鐘執行一次。

        使用crontab -e 命令,然后添加如下調度任務

        * * * * * /bin/bash /usr/local/script/kill_php_cgi.sh

        kill_php_cgi.sh腳本如下

        * * * * * /bin/bash /usr/local/script/kill_php_cgi.sh  kill_php_cgi.sh腳本如下  #!/bin/sh #如果是要殺掉php-fpm的進程,下面的語句中php-cgi請改成php-fpm pids=`ps -ef|grep php-cgi|grep -v "grep"|grep -v "$0"| awk '{print $2}'` if [ "$pids" != "" ];then for  pid  in   $pids; do kill -9 $pid done  fi

        2.增加內存,將PHP_FCGI_MAX_REQUESTS的值設置成跟你內存總存儲量相對應的值

        3.優化程序,降低處理每次請求占用的內存大小

        如果PHP-FPM能夠提供配置子進程內存超過指定大小就被kill,那就省事多了

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品一二区| 人妻熟妇乱又伦精品视频| 亚洲国模精品一区| 尤物TV国产精品看片在线| 国产女人精品视频国产灰线| 精品亚洲综合久久中文字幕| 精品精品国产欧美在线小说区| 亚洲精品无码久久一线| 精品国精品国产| 成人精品一区二区久久久| 无码国产精品一区二区免费vr| 欧美视频精品一区二区三区| 久夜色精品国产一区二区三区| 亚洲AV无码国产精品色午友在线| 久久精品成人免费观看97| 国内精品久久久久久麻豆| 久久久精品2019免费观看| 国产精品午夜国产小视频| 国产精品一级AV在线播放| 2024最新国产精品一区| 精品一区二区三区四区| 97久久超碰成人精品网站| 日韩精品一区二区三区四区| 亚洲欧美日韩精品永久在线| 久久精品国产亚洲AV电影| 99精品无人区乱码在线观看 | 91精品国产福利在线观看| 国产在线精品一区二区高清不卡| 久久精品国产99久久香蕉| 伊在人亚洲香蕉精品区麻豆| 国产精品美女久久久m| 国产精品污WWW一区二区三区| 日韩精品区一区二区三VR| 久久精品亚洲欧美日韩久久| 亚洲av无码国产精品色午夜字幕| 成人国内精品久久久久一区| 国内精品久久久久久久coent| 熟妇人妻VA精品中文字幕| 99久久综合国产精品二区| 无码国内精品久久人妻蜜桃| 99R在线精品视频在线播放|