用unix socket加速php-fpm、mysql、redis的连接
来源:互联网 发布:棋牌类游戏源码 编辑:程序博客网 时间:2024/05/20 06:55
图虫的服务器长期是单机运行。估计除了mysql之外,php-fpm和redis还可以在单机上共存很长时间。(多说服务器早就达成了单机每日2000万+动态请求,所以我对单机搞定图虫的大流量非常乐观)
如果是单机服务,其实就不需要用IP哪怕是127.0.0.1这样的IP去连接mysql/redis/php了,因为即使是127.0.0.1也是要走TCP/IP层的。
unix提供的unix socket来实现单机的端口访问,很多文章提到用unix socket可以提升连接速度。
我简单测试了一下,200次redis请求的耗时38ms,如果改成unix socket方式,立刻降到27ms。这简直是立竿见影啊,10ms的差距足以让我们有动力把IP方式改成unix socket方式。
Mysql(PDO)启用unix socket的方法
1.在PDO的DSN里面:原来写host:xxx,改成unix_socket:/var/run/mysqld/mysqld.sock (当然你可以在my.cnf里面设置成别的)
2.给mysql的用户名@localhost,设置访问权限。由于unix_socket并不是主机,所以用unix socket方式连接mysql,mysql会强制认为用户是来自于localhost,所以一定要给username@localhost设置权限,而不是username@’%’
redis(phpredis)启用unix socket的方法
1.redis 默认没有开启unix socket,需要在/etc/redis/redis.conf中修改。注意unixsocketperm 777
unixsocket /var/run/redis/redis.sockunixsocketperm 777
2.用phpredis连接:
$redis->connect('/var/run/redis/redis.sock')
nginx + php-fpm启用unix socket的方法
1.php-fpm 的pool配置文件中:
listen = /var/run/php5-fpm.sock;
2.nginx sites的配置文件中:
fastcgi_pass unix:/var/run/php5-fpm.sock;
由于redis连接次数很多,因此redis使用unix socket的效果最明显,mysql其次,php基本上没有用不用sock都差不多
- 用unix socket加速php-fpm、mysql、redis的连接
- nginx用socket连接php-fpm
- php-fpm的安装与连接memcache、redis
- 用socket方式连接Nginx优化php-fpm性能
- nginx配置php-fpm socket连接
- YUM安装nginx,mysql,php-fpm,redis
- nginx 和 php-fpm 使用unix socket通信及配置
- 使用socket方式连接Nginx优化php-fpm性能
- lnmp使用socket方式连接nginx优化php-fpm性能
- 使用socket方式连接Nginx优化php-fpm性能
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
- Nginx和PHP-FPM通信使用unix socket及tcp socket配置
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
- Nginx和PHP-FPM通信使用unix socket及tcp socket配置
- nginx和php-fpm 是使用 tcp socket 还是 unix socket ?
- Nginx+Php-fpm+MySQL+Redis源代码编译安装指南
- Nginx+Php-fpm+MySQL+Redis源代码编译安装指南
- python mysql 常见问题汇总
- 解决_CRT_SECURE_NO_WARNINGS 警告
- 一种STM32的串口控制台的实现(非常实用)
- 克隆类(克隆出一个一摸一样的对象)
- java 几种基本类型的长度值
- 用unix socket加速php-fpm、mysql、redis的连接
- 如何判断Unix系统及库文件是32位还是64位的
- 关于json_decode的两点
- 青岛朗讯面试经历
- C++拷贝构造函数详解
- linux下不解压tar.gz文件查看文件大小
- Linux shell 的入门
- 解读顺丰优选背后王卫布局的一盘大棋
- VNC连接Ubuntu时无法输入某个字母的解决方案