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

        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號
        主站蜘蛛池模板: 国产精品亚洲精品观看不卡| 韩国精品欧美一区二区三区| av国内精品久久久久影院| 九色精品视频在线观看| 亚洲国产综合精品中文第一区| 热re99久久6国产精品免费| 久久久久久无码国产精品中文字幕| 麻豆精品不卡国产免费看| 精品久久久久久无码中文字幕一区| 欧美亚洲成人精品| 国产精品免费一区二区三区| 好吊妞视频精品| 国产精品无码久久综合| 亚洲精品国偷自产在线| 欧美精品综合视频一区二区| 国产综合成人色产三级高清在线精品发布 | 精品三级在线观看| 国产精品igao视频网网址| 日韩精品无码免费一区二区三区| 完整观看高清秒播国内外精品资源| 国产精品亚洲综合一区| 国产成人无码精品久久久久免费| 亚洲国产精品久久久久网站| 精品三级在线观看| 四虎国产精品永久地址99| 免费精品一区二区三区第35| 91老司机深夜福利精品视频在线观看| 无码国内精品人妻少妇| 无码人妻精品一区二区三18禁| 在线精品无码字幕无码AV| 综合国产精品第一页| 亚洲av无码精品网站| 亚洲精品无码乱码成人| 最新欧美性爱精品一区二区三区| 亚洲精品无码你懂的网站| 亚洲精品国产成人影院| 亚洲欧美一级久久精品| 中国国产精品| 欧美精品hdvideosex4k| 国产精品兄妹在线观看麻豆| 55夜色66夜色国产精品视频|