nginx 和 php-fpm 使用unix socket配置比原来的fastcgi_pass  127.0.0.1:9000速度快一倍

测试环境是单核2GB内存的机器,请求数量10000次,并发100 PHP脚本直接输出hello world平均测试QPS是5000/S左右

创建/tmp/php-fpm.sock文件

touch /tmp/php-fpm.sock

chmod  0777 /tmp/php-fpm.sock  给文件权限

PHP配置unix socket:

cd /usr/local/php/etc/php-fpm.d

vim  www.conf (我的配置文件是www.conf)

;listen = 127.0.0.1:9000  (默认是这样的)
listen = /tmp/php-fpm.sock

然后启动PHP /usr/local/php/sbin/php-fpm  -c /usr/local/php/etc/php.ini

nginx配置unix socket:

在nginx的配置文件server段

location ~ .php(.*)$ {root /usr/local/nginx/html/xxx;#fastcgi_pass 127.0.0.1:9000;fastcgi_pass unix:/tmp/php-fpm.sock;fastcgi_index index.php;fastcgi_split_path_info ^(.+.php)(.*)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;
}

重启nginx

测压:ab -n 10000 -c 1000  http://localhost/hello.php

Server Software:        nginx
Server Hostname:        localhost
Server Port:            80Document Path:          /hello.php
Document Length:        11 bytesConcurrency Level:      1000
Time taken for tests:   1.932 seconds
Complete requests:      10000
Failed requests:        2204(Connect: 0, Receive: 0, Length: 2204, Exceptions: 0)
Write errors:           0
Non-2xx responses:      2204
Total transferred:      1963988 bytes
HTML transferred:       451620 bytes
Requests per second:    5175.22 [#/sec] (mean)
Time per request:       193.228 [ms] (mean)
Time per request:       0.193 [ms] (mean, across all concurrent requests)
Transfer rate:          992.58 [Kbytes/sec] received

之前用 fastcgi_pass 127.0.0.1:9000  TCP协议跟nginx通讯的情况,QPS只有2500这样,单机的情况下强烈推荐用unix socket 跟nginx通讯,如果php在其他机器上,那只能走ip端口的TCP协议了。

nginx 配置unix socket,PHP配置unix socket相关推荐

  1. Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别

    Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进 ...

  2. Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket

    Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进 ...

  3. 【技术应用】java基于UNIX域套接字(unix domain socket)连接mysql数据库

    前言 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信. socket 原本是为网络 ...

  4. unix网络编程之UNIX Domain Socket IPC (sockaddr_un )

    socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket.虽然网络socket也可用于同一台主机的进程间通讯(通过loop ...

  5. HP Unix vsftp服务配置

    HP Unix vsftp 服务配置: /opt/ssh/utils/ssh_chroot_setup.sh 运行脚本,会提示输入要建立的vsftp账号和要限制的家目录, 比如要限制的家目录为/Jia ...

  6. Unix/Linux编程:Unix domain socket

    UNIX domain socket用于同一主机系统上的相互通信 UNIX domain socket 地址:struct sockaddr_un 在Unix domain中,socket地址以路径名 ...

  7. 树莓派:入门(基础配置、GPIO、网络编程 Socket)

    树莓派在创客中越来越发挥重要的作用,树莓派的强大兼用性和功能丰富,得到 DIY 朋友的青睐.带大家认识目前最新的树莓派 3B+,从零基础到入门,到动手做有趣的应用. 本场 Chat 首先会带领大家入门 ...

  8. 如何开启php socket,PHP socket的配置及实例

    PHP socket的配置及实例 PHP独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.以下是小编为大家搜索整理的PHP socket的配置 ...

  9. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

  10. nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数

    nginx文档 吴东 April 28, 2009 Contents 1前言 5 2基本配置 7 2.1安装------- 7 2.2配置说明------. 10 2.3启动和控制------ 25 ...

最新文章

  1. 导入jQuery库时应该注意的问题
  2. S1.2 Python开发规范指南
  3. power bi指标呈现_在Power BI中使用关键绩效指标
  4. python 特殊字符作为分割行 调整非时间开头格式
  5. java斗地主怎么出牌_斗地主滑动选牌出牌(Cocos Creator)
  6. 斐讯音箱控制扫地机器人_轻松解决家务难题 斐讯大能扫地机器人X3
  7. 注解 @EnableFeignClients 与 @ComponentScan 有冲突
  8. java 记住密码的实现,JAVA记住密码功能的实现代码
  9. Python学习笔记-循环语句
  10. PC端自适应使用rem
  11. 关于Word插入图片闪退
  12. 用计算机运算符编写检索式,在计算机检索中,常用的布尔逻辑算符有哪几种
  13. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
  14. 霍金门徒:计算机如何比人更懂世界
  15. 【Android】Android studio做一个简单的图片浏览器
  16. 5. 统计学基础1:平均值...四分位数、方差、标准差(均方差)、标准误(标准误差、均方根误差)、 标准分
  17. mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object完美解决方案
  18. 10 张令人泪牛满面的程序员趣图
  19. VM虚拟机20G磁盘扩展到40G的Linux操作记录
  20. hyperledger Fabric安装

热门文章

  1. html添加花瓣,JS绘制生成花瓣效果的方法
  2. 智能门锁的常识点及独一无二的体验
  3. Python:随机生成多个两位数加减混合运算计算式
  4. java计算机毕业设计健身房管理系统设计MyBatis+系统+LW文档+源码+调试部署
  5. 信息管理毕业设计题目大全
  6. python3 获取文件修改时间_ps无痕改字修改手写字文件改截图数字时间日期图去水印:制作鲜花装饰艺术文字图片效果的PS教程...
  7. ubuntu安装deb无需依赖
  8. 广交会时间-广交会地址-广交会图纸-广交会展区
  9. 写英文论文时,数据集应如何翻译?Dataset 或者 Data set,看完你就知道!
  10. HTML:实现div中块元素在一行显示