配置 php-fpm
2017-12-21 16:23
344 查看
对于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,
1.检查php进程的内存占用,杀掉内存使用超额的进程一般情况下,如果php-cgi进程占用超过1%的内存,就得考虑一下是否要杀掉它了。因为普通情况下,php-cgi进程一般占用0.2%或以下。这里提供一个脚本供各位使用,就是放在cron任务里,每分钟执行一次。使用crontab -e 命令,然后添加如下调度任务* * * * * /bin/bash /usr/local/script/kill_php_cgi.shkill_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
donefi2.增加内存,将PHP_FCGI_MAX_REQUESTS的值设置成跟你内存总存储量相对应的值3.优化程序,降低处理每次请求占用的内存大小如果PHP-FPM能够提供配置子进程内存超过指定大小就被kill,那就省事多了以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索内存
, 程序 , 进程 , 内存泄漏 , 配置 php-fpm php fpm内存泄漏、如何避免内存泄漏、c
避免内存泄漏、避免内存泄漏、信息泄漏可导致,以便于您获取更多的相关知识。
否则PHP程序或第三方模块(如Imagemagick扩展)导致的内存泄漏问题会导致内存耗尽或不足。
php-fpm.conf中有相关配置:
#请自行按需求配置
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.shkill_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
donefi2.增加内存,将PHP_FCGI_MAX_REQUESTS的值设置成跟你内存总存储量相对应的值3.优化程序,降低处理每次请求占用的内存大小如果PHP-FPM能够提供配置子进程内存超过指定大小就被kill,那就省事多了以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索内存
, 程序 , 进程 , 内存泄漏 , 配置 php-fpm php fpm内存泄漏、如何避免内存泄漏、c
避免内存泄漏、避免内存泄漏、信息泄漏可导致,以便于您获取更多的相关知识。
相关文章推荐
- php-fpm 启动参数及重要配置详解
- php-fpm - 启动参数及重要配置详解
- nginx php-fpm安装配置
- centos 配置nginx php-fpm mysql 环境步骤
- nginx、php-fpm以及mysql运行在各个用户下的配置
- php配置php-fpm启动参数及配置详解 详细出处参考:http://www.jb51.net/article/42716.htm
- PHP性能调优---PHP-FPM配置及使用总结
- 开发人员学Linux(7):CentOS7编译安装PHP并配置PHP-FPM
- php-fpm 启动参数及重要配置详解(重启)
- 烂泥:php5.6源码安装及php-fpm配置与nginx集成
- PHP-php-fpm配置优化
- php 5 中php-fpm 配置
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
- php-fpm安装、配置与优化
- nginx 启动停止 php 5.3.18 中 php-fpm 启动 关闭 配置 成服务启动
- php-fpm 配置完善学习记录
- php_fpm配置文件
- php-fpm常用配置
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- PHP7中php.ini、php-fpm和www.conf的配置