当前位置: 首页 > 学习 > 正文

Nginx负载均衡后Session保持的几种方法

1 、负载算法采用 IP hash ,把每次相同 IP 的请求转发到同一台 Web 服务器上。
缺点是不能有效利用到所有的 Web 服务器来做均衡负载,一般负载算法都是 Round Robin 。

2 、重写 session handler , 把 session 用数据库来存储。
缺点是访问量高的情况下,IO 吞吐太高的话会影响网站性能。

3 、把 session 的默认存储路径设置为 NFS 上的一块存储区域,这样所有的 Web 服务器就可以共享了。
缺点是一旦 NFS 挂了,session 就再也没有办法使用了。

4 、最简单的,把 php.ini 里的 session save handler 设置为 memcache 或者 redis。
推荐用 memcache 。如果用 redis 的话,目前没有好用的 cluster 解决方案,而来 redis 还会把数据回写到硬盘上,完全没必要。而 memcache 只需要很少的配置就能做 cluster ,数据操作完全在内存里,速度杠杠滴。

本文固定链接: http://www.y7lai.com/87.html | 一起来

elvis
该日志由 elvis 于2015年03月24日发表在 学习 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Nginx负载均衡后Session保持的几种方法 | 一起来
关键字: , ,

Nginx负载均衡后Session保持的几种方法:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter