Php
負載平衡 httpd 環境中的共享 PHP 會話
我有兩台在 RHEL 5.7 上執行 PHP 的 httpd 伺服器。最初,我使用託管在第三台伺服器上的公共 NFS 共享在伺服器之間共享 PHP 會話。這導致 httpd 伺服器速度變慢並最終掛斷。
在多個 httpd 前端伺服器之間共享 PHP 會話數據的最佳實踐是什麼?
供應商建議我通過 cookie 或源 IP 利用負載平衡連接持久性,但我擔心其中一個 httpd 伺服器中的故障會導致使用者失去其會話數據並被註銷(例如)。
想法?
謝謝!
要麼將你的會話放入你的(希望是複制的)數據庫中,要麼為你的會話使用複制的memcached伺服器。
這是我為各種客戶使用的產品的衍生產品:
它目前基於 ZF,但可以輕鬆擴展以與其他框架一起使用。這個想法是同時使用 Memcache 和 MySQL 作為備份。由於它使用
ext/memcache
(很多人建議堅持使用 2.x-stable),我可以添加多個伺服器,讓擴展在它們之間複製數據。不是 100% 確定這是否是最好的主意,您也可以在使用者空間程式碼中實現相同的效果。