为了账号安全,请及时绑定邮箱和手机立即绑定

nginx和php-fpm的通信方式有两种,一种是TCP的方式,一种是unix socket方式,哪种好一点?

nginx和php-fpm的通信方式有两种,一种是TCP的方式,一种是unix socket方式,哪种好一点?

PHP
梵蒂冈之花 2019-03-17 15:57:25
看别人博客说是unix socket会显得不是那么稳定
查看完整描述

5 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

  • unix socket适合nginx和php-fpm都在一台机器上面

  • TCP适合nginx和php-fpm不在同一台机器上面

  • TCP通信还需要三次握手

  • 生产环境,考虑高可用的话。会有多台nginx搭配多台php-fpm使用

  • 性能方面没注意过

查看完整回答
反对 回复 2019-03-18
?
慕森卡

TA贡献1806条经验 获得超8个赞

从稳妥的考虑肯定是使用tcp
原因是:
tcp协议能保证数据的正确性,sock不能保证。
虽然sock有更少的数据拷贝和上下文切换,更少的资源占用,但是如果数据都是错的,那还有什么用呢。

另外使用sock的话,必须nginx和fpm在同一台机器上。

查看完整回答
反对 回复 2019-03-18
?
慕容3067478

TA贡献1773条经验 获得超3个赞

表示没管过这个东西,都是nginx配置好了直接使用的,是 unix socket 吧

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 731 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信