Jas*_*son 57 performance tcp socket
例如在 php-fpm 上:
#listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
Run Code Online (Sandbox Code Playgroud)
在 TCP 端口上使用基于 unix 套接字的侦听器之间有什么主要的性能差异吗?(不仅适用于 PHP,而且适用于一般情况。每个服务是否不同?)
Mar*_*ich 50
UNIX 域套接字应该通过环回接口提供比 TCP 套接字更好的性能(更少的数据复制,更少的上下文切换)。
请注意,套接字只能从运行在同一服务器上的程序访问(显然没有网络支持),并且程序需要具有访问套接字文件的必要权限。
Sil*_*ker 34
当您使用 TCP 时,您也在使用整个网络堆栈。即使您在同一台机器上,这也意味着数据包被封装和解封装以使用网络堆栈和相关协议。
如果您使用 unix 域套接字,您将不会被迫通过其他所需的所有网络协议。套接字仅由硬盘驱动器上的 inode 标识。
归档时间: |
|
查看次数: |
43966 次 |
最近记录: |