2011-09-19 60 views
0

我們擁有的nginx + PHP5-FPM配置(在MEMDISK本地的PHP會議)文件上傳和負載均衡的會話使用nginx的和PHP5-FPM

運行兩個Web服務器的Web服務器使用不同的子域和負載均衡某種程度上滿意。 現在我們要爲這些服務器使用相同的域地址,甚至使用完全相同配置的新域。

在這些Web服務器前安裝一個nginx聽起來不是一個好主意,因爲有很多文件上傳到這些Web服務器,並且每次上傳時通過loadbalancer的數據流量都會導致不必要的流量。循環法DNS解決方案需要在memcache,redis或db中共享的會話。這也是我們不喜歡的,因爲我們在會話中保存了太多的數據,並且在本地的memdisks中處理得非常好。

是否有其他配置符合我們的需求?

回答

0

數據將需要通過某些網絡設備或其他。這可以是像Nginx這樣的應用負載均衡器,像LVS這樣的軟件網絡負載均衡器,硬件負載均衡器,或者如果使用DNS roundrobin,您仍然需要通過交換機路由流量。

如果您對Nginx的性能不滿意,請查看LVS或考慮購買硬件負載均衡器。通過我曾經工作過的虛擬主機公司,LVS(Linux虛擬服務器)看到了非常好的性能,所以仍然可以使用軟件做很多事情。

做一些研究。設置Nginx或LVS負載均衡器並對其進行基準測試。模仿你平時的流量模式,並檢查它的表現。

+0

我認爲交換機與單臺計算機相比具有更多的帶寬(100GBits到1GBit)。硬件是一個解決方案。但我們仍在尋求我們可以用軟件做什麼。 – faraklit

+0

是的,當然交換機(和硬件路由器)具有更好的性能,這是由於更高的端口帶寬和更好的背板。 但我們都同意,你可以用軟件做很多事情。 Nginx具有非常好的性能,所以你可以在關閉之前嘗試一下。 LVS在內核空間中運行,這可能會帶來稍好的性能。 –