我正在为负载平衡一些drupal站点,2台服务器运行完全相同的站点,运行在不同服务器上运行的数据库以及负载均衡器将运行的另一台服务器。
我正在关注这个guide,我想知道粘性会话部分..由于我将所有共享静态数据存储在由两个drupal服务器访问的NAS中,为什么不在PHP.ini中定义drupal将session.save_path服务器安装到NAS上的某个位置而不是使用粘性会话?那会有用吗?
有什么优点和缺点? 谢谢!
答案 0 :(得分:0)
现在,当您想要在任一服务器上访问会话时,您必须向NAS发出网络请求,而不是在Drupal服务器上的内存中维护会话。基本上,它很慢。
更快的方法是从您的应用程序中完全删除Session,享受速度优势和管理优势。
或者,您可以使用粘性会话,但这会使您的服务器场管理更加困难。
答案 1 :(得分:0)
对此的几乎规范的答案是memcached。如果您有多个webfrontend,这是存储会话的方式。一旦拥有它,您可以通过将其用于缓存来开始探索速度。