Heim  >  Fragen und Antworten  >  Hauptteil

Ist fastcgi_pass in Nginx so eingestellt, dass die Überwachung des Unix-Sockets effizienter ist als die Überwachung des TCP-Sockets?

Ich habe das von jemand anderem gesehennginx配置中 fastcgi_passunix:/tmp/php-cgi.sock

Und meine Konfiguration ist 127.0.0.1:9000 (不讨论负载均衡什么的,就是最简单的一个server)

unix:/tmp/php-cgi.sock127.0.0.1:9000Was ist der Unterschied zwischen den beiden?

Ist die frühere Verarbeitung schneller?

Ich habephp-fpm.conf in meinem

gesehen
; The address on which to accept FastCGI requests.
; Valid syntaxes are:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific address on
;                            a specific port;
;   'port'                 - to listen on a TCP socket to all addresses on a
;                            specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000

Sollten Sie das sagen listen的配置修改为/tmp/php-cgi.sock?

漂亮男人漂亮男人2712 Tage vor723

Antworte allen(2)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-16 17:28:00

    嗯,unix socket会更加快一点,不走网络
    另外放在/tmp目录不如放在内存里面
    我一般放在 /dev/shm/php-fpm.sock
    放在内存读取速度快更快的

    Antwort
    0
  • PHPz

    PHPz2017-05-16 17:28:00

    理论上,unix socket不走网络,会快些,
    可是,稳定性就不那么理想了,
    这里有人做过测试,你可以参考
    http://blog.csdn.net/liv2005/article/details/7741732

    Antwort
    0
  • StornierenAntwort