Unix套接字连接限制

这可能看起来像一个已经讨论/回答的问题。 但是我特地寻找信息,我无法在任何地方find清楚的答案。

我有一个Nginx + php-fpm安装程序,它使用unix套接字来与Nginx讨论后端php-fpm fastcgi进程。 最近我听说unix基于套接字的连接不像基于tcp的连接那样可伸缩。 不知道这里的限制因素是什么,特别是当我从同一个主机运行所有的东西。

我可以增加每个系统或用户的最大文件描述符(nginx)。 我也可以增加每个nginx工作进程的这个限制。 最大文件描述符是限制因素吗?

我有很less的网站configuration在这个设置和最大套接字(每个网站一个)。 我使用less于50.是否有一个最大的并发连接限制,当多个nginx线程在高负载下与后端的多个php-fpm实例交谈时,每个套接字是否有最大并发连接限制? 或者,如果并发性非常高,实际上可以限制套接字允许这些连接?

是否还有其他因素可以影响性能如锁,磁盘IO性能等?

我听说基于unix套接字的连接不像基于tcp的连接那样可伸缩

这是相反的。 Unix套接字比TCP连接更具可扩展性。 因为当你使用TCP时,你必须使用整个networking堆栈。 即使你在同一台机器上,每个数据包也必须被封装和解封。 使用Unix套接字,您正在执行处理通信的过程。

但是,在很多情况下,不使用TCP数据包只是一个微型优化,真正的瓶颈在别处。