Nginx连接fastcgi的方式有2种:TCP和unix domain socket

什么是Unix domain socket?—— 维基百科
Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是POSIX操作系统里的一种组件。 Unix domain sockets 使用系统文件的地址来作为自己的身份。它可以被系统进程引用。所以两个进程可以同时打开一个Unix domain sockets来进行通信。不过这种通信方式是发生在系统内核里而不会在网络里传播。 TCP和unix domain socket方式对比 TCP是使用TCP端口连接127.0.0.: Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock(很多教程使用路径/tmp,而路径/dev/shm是个tmpfs,速度比磁盘快得多) 测试机是个1核的centos5.,2用户并发时系统资源消耗50%左右,10用户资源就跑得很满了。 2users 10users
nginx/1.2. + PHP 5.2. tcp
nginx/1.2. + PHP 5.2. socket
nginx/1.2. + PHP 5.3. tcp
nginx/1.2. + PHP 5.3. socket
结论是在服务器压力不大的情况下,tcp和socket差别不大,但在压力比较满的时候,用套接字方式,效果确实比较好。 下面是php .3以上版本将TCP改成socket方式的配置方法: 修改php-fpm.conf(/usr/local/php/etc/php-fpm.conf) ;listen = 127.0.0.1:
listen = /dev/shm/php-cgi.sock
修改nginx配置文件server段的配置,将http的方式改为socket方式 location ~ [^/]\.php(/|$) {
#fastcgi_pass 127.0.0.1:;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
重启php-fpm与nginx service nginx restart
service php-fpm restart
ls -al /dev/shm
可以看到php-cgi.sock文件unix套接字类型 参考:http://zh.wikipedia.org/wiki/Unix_domain_socket

最新文章

  1. Linux:安装rstatd,报错
  2. PE文件头
  3. Java学习笔记(一)——HelloWorld
  4. 利用SVN进行任意文件对比
  5. angular 倒计时
  6. Linux 环境下开机自启动Oracle服务
  7. PHP7 新特性 简介
  8. install ruby and ruby gem
  9. WTL 自定义 Button类-自绘
  10. Directx11学习笔记【十七】纹理贴图
  11. C# 微信开发-----微信会员卡(二)
  12. 转载--python模块
  13. IDEA修改module的名字
  14. Linux记录-shell获取hdfs used使用
  15. poj 3525
  16. haxe相关的计划安排
  17. C#中构造函数的定义
  18. isinstance和issubclass,__getattribute__,__getitem__,__setitem__,delitem__,__str__(三十五)
  19. [redhat][centos] 让不同小版本的CentOS7使用相同的内核版本
  20. [Unit Test] Unit Test Brief Introduction

热门文章

  1. ] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
  2. charles使用教程指南
  3. winform 开发心得~
  4. mobile touch事件
  5. git checkout -b 的详细讲解
  6. zookeeper集群配置与启动
  7. AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试
  8. Windows Phone 8下 友盟社会化组件SDK的使用。
  9. window8.1使用之快捷键
  10. PHP基础之 继承(一)