Php

負載平衡 httpd 環境中的共享 PHP 會話

  • April 18, 2012

我有兩台在 RHEL 5.7 上執行 PHP 的 httpd 伺服器。最初,我使用託管在第三台伺服器上的公共 NFS 共享在伺服器之間共享 PHP 會話。這導致 httpd 伺服器速度變慢並最終掛斷。

在多個 httpd 前端伺服器之間共享 PHP 會話數據的最佳實踐是什麼?

供應商建議我通過 cookie 或源 IP 利用負載平衡連接持久性,但我擔心其中一個 httpd 伺服器中的故障會導致使用者失去其會話數據並被註銷(例如)。

想法?

謝謝!

要麼將你的會話放入你的(希望是複制的)數據庫中,要麼為你的會話使用複制的memcached伺服器。

這是我為各種客戶使用的產品的衍生產品:

它目前基於 ZF,但可以輕鬆擴展以與其他框架一起使用。這個想法是同時使用 Memcache 和 MySQL 作為備份。由於它使用ext/memcache(很多人建議堅持使用 2.x-stable),我可以添加多個伺服器,讓擴展在它們之間複製數據。

不是 100% 確定這是否是最好的主意,您也可以在使用者空間程式碼中實現相同的效果。

引用自:https://serverfault.com/questions/380249