小智 45
Unix 套接字要快一点,因为您没有 tcp 开销。如果您意识到这种性能损失是服务器负载的问题。如果您没有很高的服务器负载,您将无法识别它。
如果您使用 Jails (FreeBSD) 或其他一些虚拟化技术将 MySQL 服务器与 Web 服务器分开,您通常使用 tcp/ip 设置而不是套接字。防火墙规则需要限制访问。
您需要了解您的系统是否负载过重,因此必须使用套接字,或者您可以专注于良好的系统设计(分离服务),那么 tcp/ip 解决方案会更好。
所以做一个简短的长回答:
是的,存在性能差异,套接字更快。如果您的服务器负载不高,只需选择更适合您系统设计的方式即可。
小智 14
它基本上是性能和灵活性之间的权衡。Unix 域套接字会给你更好的性能,而连接到 localhost 的套接字会给你更好的可移植性。只需将 IP 地址从 localhost 更改为不同的主机名,您就可以轻松地将服务器应用程序移动到另一个操作系统。
Unix 域套接字使用本地文件系统在服务器和客户端进程之间创建 IPC 机制。当 Unix 域套接字连接时,您将在 /var 的某处看到一个文件。
如果您正在寻找纯粹的终极性能解决方案,您可能想要探索共享内存 IPC。但是,这有点复杂。
Unix 域套接字的优点。
Unix 域套接字的缺点
归档时间: |
|
查看次数: |
24957 次 |
最近记录: |