nginx 配置unix socket,PHP配置unix socket
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相关推荐
- Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别
Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进 ...
- Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket
Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进 ...
- 【技术应用】java基于UNIX域套接字(unix domain socket)连接mysql数据库
前言 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信. socket 原本是为网络 ...
- unix网络编程之UNIX Domain Socket IPC (sockaddr_un )
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket.虽然网络socket也可用于同一台主机的进程间通讯(通过loop ...
- HP Unix vsftp服务配置
HP Unix vsftp 服务配置: /opt/ssh/utils/ssh_chroot_setup.sh 运行脚本,会提示输入要建立的vsftp账号和要限制的家目录, 比如要限制的家目录为/Jia ...
- Unix/Linux编程:Unix domain socket
UNIX domain socket用于同一主机系统上的相互通信 UNIX domain socket 地址:struct sockaddr_un 在Unix domain中,socket地址以路径名 ...
- 树莓派:入门(基础配置、GPIO、网络编程 Socket)
树莓派在创客中越来越发挥重要的作用,树莓派的强大兼用性和功能丰富,得到 DIY 朋友的青睐.带大家认识目前最新的树莓派 3B+,从零基础到入门,到动手做有趣的应用. 本场 Chat 首先会带领大家入门 ...
- 如何开启php socket,PHP socket的配置及实例
PHP socket的配置及实例 PHP独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.以下是小编为大家搜索整理的PHP socket的配置 ...
- RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)
RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...
- nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
nginx文档 吴东 April 28, 2009 Contents 1前言 5 2基本配置 7 2.1安装------- 7 2.2配置说明------. 10 2.3启动和控制------ 25 ...
最新文章
- 导入jQuery库时应该注意的问题
- S1.2 Python开发规范指南
- power bi指标呈现_在Power BI中使用关键绩效指标
- python 特殊字符作为分割行 调整非时间开头格式
- java斗地主怎么出牌_斗地主滑动选牌出牌(Cocos Creator)
- 斐讯音箱控制扫地机器人_轻松解决家务难题 斐讯大能扫地机器人X3
- 注解 @EnableFeignClients 与 @ComponentScan 有冲突
- java 记住密码的实现,JAVA记住密码功能的实现代码
- Python学习笔记-循环语句
- PC端自适应使用rem
- 关于Word插入图片闪退
- 用计算机运算符编写检索式,在计算机检索中,常用的布尔逻辑算符有哪几种
- 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
- 霍金门徒:计算机如何比人更懂世界
- 【Android】Android studio做一个简单的图片浏览器
- 5. 统计学基础1:平均值...四分位数、方差、标准差(均方差)、标准误(标准误差、均方根误差)、 标准分
- mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object完美解决方案
- 10 张令人泪牛满面的程序员趣图
- VM虚拟机20G磁盘扩展到40G的Linux操作记录
- hyperledger Fabric安装
热门文章
- html添加花瓣,JS绘制生成花瓣效果的方法
- 智能门锁的常识点及独一无二的体验
- Python:随机生成多个两位数加减混合运算计算式
- java计算机毕业设计健身房管理系统设计MyBatis+系统+LW文档+源码+调试部署
- 信息管理毕业设计题目大全
- python3 获取文件修改时间_ps无痕改字修改手写字文件改截图数字时间日期图去水印:制作鲜花装饰艺术文字图片效果的PS教程...
- ubuntu安装deb无需依赖
- 广交会时间-广交会地址-广交会图纸-广交会展区
- 写英文论文时,数据集应如何翻译?Dataset 或者 Data set,看完你就知道!
- HTML:实现div中块元素在一行显示