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

        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號
        主站蜘蛛池模板: 女人高潮内射99精品| 亚洲精品线路一在线观看| 欧美精品播放| 国产日韩欧美精品| 亚洲精品国产首次亮相| 国产精品高清在线观看| 乱精品一区字幕二区| 精品国产免费人成网站| 精品在线免费观看| 久久久久99精品成人片试看| 久久夜色撩人精品国产| 99热热久久这里只有精品68| 91久久精品91久久性色| 亚洲精品午夜无码专区| 久久久精品国产Sm最大网站| 91麻豆精品国产91久久久久久| 国产精品美女一区二区视频 | 国产亚洲精品拍拍拍拍拍| 色花堂国产精品第一页| 2021久久国自产拍精品| 国内精品久久久久影院一蜜桃| 色一乱一伦一图一区二区精品| 中文字幕无码精品三级在线电影| 巨大黑人极品VIDEOS精品 | 国产成人AV无码精品| 久久精品国产免费一区| 国产精品视频免费| 国内精品一级毛片免费看| 国产成人精品精品欧美| 99久久免费国产精精品| 99热亚洲色精品国产88| 国产精品9999久久久久| 国产99视频精品免视看7| 成人无码精品1区2区3区免费看| 国产日韩精品欧美一区| 国产精品视频色拍拍| 国产人妖乱国产精品人妖| 国产精品高清一区二区三区 | 嫩草伊人久久精品少妇AV| 欧美精品亚洲精品日韩传电影| 老司机亚洲精品影院|