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

        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永久无码精品表情包| 2021最新国产精品一区| 亚洲AV永久无码精品网站在线观看| 国产精品欧美亚洲韩国日本久久 | 最新国产精品拍自在线播放| 99热精品毛片全部国产无缓冲| 精品久久久久久亚洲精品 | 精品一区二区三区波多野结衣| 免费人欧美日韩在线精品| 国产精品被窝福利一区| 精品久久一区二区三区| 99精品国产高清一区二区麻豆| 久久亚洲精品人成综合网| 一本精品中文字幕在线| 亚洲欧美国产精品专区久久| 欧美日韩专区麻豆精品在线| 久久国产热这里只有精品| 国产偷国产偷高清精品| 国产精品视频色视频| 国产国拍亚洲精品福利| 国产精品被窝福利一区| 97精品国产自在现线免费观看| 老司机国内精品久久久久| 精品综合久久久久久97超人| 欧美亚洲国产精品第一页| 久久亚洲欧美日本精品| 真实国产乱子伦精品免费| 欧美精品天天操| 9191精品国产免费久久| 999久久久国产精品| 97久人人做人人妻人人玩精品| 一区二区三区国产精品| 88国产精品无码一区二区三区| 北条麻妃国产九九九精品视频 | 国产精品电影在线观看| 97久久精品无码一区二区 | 久久99精品久久久久久齐齐| 久久精品无码专区免费 | 久久精品国产影库免费看|