PHP-FPM的几个冷门配置

backlog参数

http://blog.csdn.net/huang_xw/article/details/7338487 这个较简单的理解就是FIFO队列,单纯的说是受理中的请求队列数,处于满载状态服务就会拒绝连接

http://bbs.chinaunix.net/thread-2318039-1-1.html,这个复杂了,还包括了一些内核参数配置

http://blog.csdn.net/ordeder/article/details/21551567

这个最全,受理中和已经受理完成可能还没被释放的加起来不能超过backlog值。

这参数简而言之就是最多能够一起处理多个请求,受限于内核/proc/sys/net/core/somaxconn的值。

因为这个系统级别的参数,所以跟多少线程应该没有关系?无论开多少条线程处理,都不能超过这个数值?按照第二条链接的说法10000并发,300条线程独自accept,很快处理完,所以应该可能是线程级的限制参数。

fpm的监控参数,可以通过url打开监控页面

参考文章https://easyengine.io/tutorials/php/fpm-status-page/

pm.status_path=/status

ping.path=/ping

ping.response=pong

http://domain/status 返回fpm的实时监控信息

http://domain/ping 看看fpm是否还活着,返回ping.response设置的值,如果活着会返回200,text/plain,pong

下面的代码是安全考虑,只设置白名单访问

location ~ ^/(status|ping)$ {

  access_log off;

   allow 127.0.0.1;

  allow 1.2.3.4#your-ip;

   deny all;

   include fastcgi_params;

   fastcgi_pass 127.0.0.1:9000;

}

时间: 2024-10-18 23:30:43

PHP-FPM的几个冷门配置的相关文章

Nginx 进阶 (ssl、fpm、rewrite、cache配置等)

一.配置https网站 1.自建CA (1)生成私钥文件 mkdir -p /etc/pki/CA/private #创建私钥保存的目录 (umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096) #创建私钥 ll /etc/pki/CA/private/ # 私钥只能自己保存,对保密性要求高 (2)生成自签证书 openssl req -new -x509 -key /etc/pki/CA/private/cakey.p

配置php-5.4.13以FPM(FastCGI)的形式和apache交互

配置php-5.4.13以FPM(FastCGI)的形式和apache交互 一.apache.MySQL的安装与前一部分相同:请根据其进行安装: 二.编译安装php-5.4.131.解决依赖关系: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,如下两个rpm包需安装之:libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rp

nginx-php配置动静分离

实验目的:nginx-php配置动静分离 实验环境:主机 192.168.88.100 NGINX服务器主机 192.168.88.102 PHP和MYSQL服务器注意:想要手工编译必须安装gcc gcc-c++ make 这三个插件并且关闭防火墙 service firewalld stopsystemctl disable firewalld http://nginx.org/en/download.html 这里是nginx最新版的下载地址 1.在88.100上手工编译安装nginx服务器

PHP-PHP-FPM的max_children一些误区

现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个前提设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm.max_chindren个worker进程, dynamic:表示,运行时fork出start_servers个进程,随着负载的情况,动态的调整,最多不超过max_children个进程. 一般推荐用static,优点是不用动态

调试利器Xhprof的安装与使用

一.安装xhprof wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar -zxvf xhprof-0.9.4.tgz cd xhprof-0.9.4/extension/ phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 二.配置PHP.ini [xhprof] extension=xhprof.so; ; dire

PHP的多版本环境管理

????????大多数语言编程的时候,都会碰到在不同版本下的代码兼容性问题,测试代码兼容性,或者调试老旧代码,需要不同的语言版本环境. ????????ruby有了rbenv,rvm,nodejs也有nvm,当然php也应该有个类似的 phpenv , php-version , phpbrew 来管理PHP版本,简单查看了下这三个工具,我更偏向于phpbrew一些,其实我更愿意叫它PHPbrew. 如果你确定需要使用phpbrew,请认真读完本文,再去实践,请注意!前方有坑(其实我更推荐 va

利用lvs实现discuz负载均衡

一:实验目的 利用LVS实现discuz负载均衡  二:实验拓扑图 WEB服务器与PHP服务器在同一网段内,mysql服务器同时起着LVS负载均担作用. 三:搭建WEB服务器 本次WEB服务器采用编译安装服务,编译过程请参考LAMP平台编译.接下来配置WEB服务器主配置文件.  vim /etc/httpd24/extra/httpd-vhosts.conf  #前面的路径为编译时指定的路径.  ifconfig eth0 192.168.1.16/24 up           #修改主机的I

转:使用xhprof进行线上PHP性能追踪及分析

原文来自于:http://avnpc.com/pages/profiler-php-performance-online-by-xhprof 原创作者:AlloVince 之前一直使用基于Xdebug进行PHP的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析. xhprof的安装与简易用法 xhprof是Facebook开源的轻量级PHP性能分析工具,Linux环境下可以通过pecl直接

php-fpm的max_chindren的一些误区

现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个前提设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm.max_chindren个worker进程,   dynamic:表示,运行时fork出start_servers个进程,随着负载的情况,动态的调整,最多不超过max_children个进程. 一般推荐用static,优点是不用