nginx php-fpm内存配置问题
来源:互联网 发布:网络能链接网页打不开 编辑:程序博客网 时间:2024/06/03 23:48
nginxphp-fpm配置过程中最大问题是内泄漏出问题:服务器的负载不大,但是内存占用迅速增加,很快吃掉内存接着开始吃交换分区,系统很快挂掉!
google了一天,终于发现些有用的东西,其实根据官方的介绍,php-cgi不存在内存泄漏,每个请求完成后php-cgi会回收内存,但是不会释放给操作系统,这样就会导致大量内存被php-cgi占用。
官方的解决办法是降低PHP_FCGI_MAX_REQUESTS的值,我用的是php-fpm,对应的php-fpm.conf中的就是max_requests,该值的意思是发送多少个请求后会重启该线程,我们需要适当降低这个值,用以让php-fpm自动的释放内存,不是大部分网上说的51200等等,实际上还有另一个跟它有关联的值max_children,这个是每次php-fpm会建立多少个进程,这样实际上的内存消耗是max_children*max_requests*每个请求使用内存,根据这个我们可以预估一下内存的使用情况,就不用再写脚本去kill了。
下面其实是重启脚本的过程,并不是什么很严重的事情,但是我们要小心,不是说一直重启就是好的,因为重启会导致cpu的使用率飙升,系统负载巨大,所以还是平衡上面的数据比较重要。
Mar 08 16:13:33.113138 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Mar 08 16:13:33.113202 [WARNING] fpm_children_bury(), line 215: child 23051 (pool default) exited on signal 11 SIGSEGV after 747.428492 seconds from start
Mar 08 16:13:33.113622 [NOTICE] fpm_children_make(), line 352: child 24511 (pool default) started
0 0
- nginx php-fpm内存配置问题
- nginx php-fpm配置
- nginx php-fpm配置
- nginx配置php-fpm
- nginx配置php-fpm
- nginx php-fpm安装配置
- Symfony2 Nginx php-fpm 配置
- nginx php-fpm安装配置
- nginx php-fpm安装配置
- nginx php-fpm安装配置
- nginx php-fpm安装配置
- nginx php-fpm安装配置
- nginx和php-fpm配置
- nginx php-fpm安装配置
- nginx php-fpm安装配置
- nginx php-fpm安装配置
- nginx+php-fpm入门配置
- nginx php-fpm安装配置
- 01背包及其优化
- 1.5 计算阶乘末尾0的个数
- JAVA Static静态变量
- node.js部署开发环境,node不是内部命令也不是外部命令解决方案
- 在控制台应用程序中如何使用CString
- nginx php-fpm内存配置问题
- 白话经典算法系列之七 堆与堆排序
- 九度OJ 1019:简单计算器
- Codeforces Round #273 (Div. 2) --A Initial Bet
- oracle_001
- 从今天开始写博客
- 从不断更新query日志的字符串流中随机选择一个字符串?10000个字符串呢?
- Android教程-从零开始一步一步接入SDK
- 二分图匹配 POJ2195