Session 使用nginx和php5 fpm进行负载平衡时的文件上载和会话

Session 使用nginx和php5 fpm进行负载平衡时的文件上载和会话,session,nginx,load-balancing,php,Session,Nginx,Load Balancing,Php,我们有两个运行nginx+php5 fpm配置的web服务器(memdisk上的本机php会话) Web服务器使用不同的子域,负载平衡在某种程度上得到了满足。 现在,我们希望为这些服务器使用相同的域地址,甚至是具有完全相同配置的较新服务器 在这些web服务器前面安装nginx听起来不是一个好主意,因为有许多文件上载到这些web服务器,每次上载时通过loadbalancer的数据流量都会导致不必要的流量。循环DNS解决方案需要在memcache、redis或db中共享会话。这也是我们不喜欢的,因为

我们有两个运行nginx+php5 fpm配置的web服务器(memdisk上的本机php会话)

Web服务器使用不同的子域,负载平衡在某种程度上得到了满足。 现在,我们希望为这些服务器使用相同的域地址,甚至是具有完全相同配置的较新服务器

在这些web服务器前面安装nginx听起来不是一个好主意,因为有许多文件上载到这些web服务器,每次上载时通过loadbalancer的数据流量都会导致不必要的流量。循环DNS解决方案需要在memcache、redis或db中共享会话。这也是我们不喜欢的,因为我们在会话中保存了太多的数据,并且在本地的memdisks中处理得非常好


是否有其他适合我们需要的配置?

数据需要通过某些网络设备或其他设备传输。这可以是像Nginx这样的应用程序负载平衡器、像LVS这样的软件网络负载平衡器、硬件负载平衡器,或者,如果使用DNS循环,您仍然需要通过交换机路由流量

如果您对NGIX的性能不满意,请查看LVS或考虑购买硬件负载均衡器。在我曾经工作过的网络托管公司,我们通过LVS(Linux虚拟服务器)看到了非常好的性能,所以在软件方面仍然可以做很多事情


做些调查。设置Nginx或LVS负载平衡器并对其进行基准测试。模拟您通常的流量模式,并检查其性能。

我认为交换机的带宽比单机(100GBits到1GBit)要多得多。硬件是一种解决方案。但是我们仍然在寻求我们可以用软件做什么。是的,当然交换机(以及硬件路由器)有更好的性能,这是由于更高的端口带宽和更好的背板。但我们都同意,你可以用软件做很多事情。Nginx的性能非常好,所以您可以在关闭它之前尝试一下。LVS在kernelspace中运行,这可能会提供稍好的性能。