负载均衡,最理想使用 redis实现session共享
2016-11-14 22:48
519 查看
负载均衡
在多台php服务器负载均衡的情况下,
第一秒请求是a服务器,
第二秒请求是b服务器,
session必须放在一个公共的服务器,
最理想是使用 redis实现session共享。
内存的速度比磁盘访问快
方便存储统计在线人数
網站大到需要負載均衡的時候這時候肯定已經是有了高收入,在高收入的支撐之下單獨搭建一個服務器安裝memcache,所有的session全部存放到此處即可.
這種做法應該是最簡單的了.
从架构来说,我个人绝得nginx+php-fpm+redis(session)这样的访问并发量已经很不错了,这样的架构方式也是比较清晰的。
redis实现session共享。
2万个人在线情况下,也可以考虑放在数据库里面,
而且不需要去用session_start()函数
但是大流量网站这么做,只会拖慢速度。
===================
浏览器cookie携带sessionid 到服务器
服务器一旦调用session_start(),
就根据配置文件 session.save_path = "F:/wamp/tmp"
到磁盘目录找到对应的session文件并读取里面的数据,命名前面加上 sess_(coolie携带过来的sessionid)
如 sess_74dd7807n2mfml49a1i12hkc45的文件
在多台php服务器负载均衡的情况下,
第一秒请求是a服务器,
第二秒请求是b服务器,
session必须放在一个公共的服务器,
最理想是使用 redis实现session共享。
内存的速度比磁盘访问快
方便存储统计在线人数
網站大到需要負載均衡的時候這時候肯定已經是有了高收入,在高收入的支撐之下單獨搭建一個服務器安裝memcache,所有的session全部存放到此處即可.
這種做法應該是最簡單的了.
从架构来说,我个人绝得nginx+php-fpm+redis(session)这样的访问并发量已经很不错了,这样的架构方式也是比较清晰的。
redis实现session共享。
2万个人在线情况下,也可以考虑放在数据库里面,
而且不需要去用session_start()函数
但是大流量网站这么做,只会拖慢速度。
===================
浏览器cookie携带sessionid 到服务器
服务器一旦调用session_start(),
就根据配置文件 session.save_path = "F:/wamp/tmp"
到磁盘目录找到对应的session文件并读取里面的数据,命名前面加上 sess_(coolie携带过来的sessionid)
如 sess_74dd7807n2mfml49a1i12hkc45的文件
相关文章推荐
- 负载均衡中使用 Redis 实现共享 Session
- 负载均衡中使用 Redis 实现共享 Session
- 分布式中使用 Redis 实现 Session 共享(中)
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- tomcat集群使用redis实现session共享
- 分布式中使用Redis实现Session共享
- 分布式架构学习之:032--使用Redis3.0集群实现Tomcat集群的Session共享
- 分布式中使用 Redis 实现 Session 共享(下)
- 分布式中使用Redis实现Session共享(一)
- 使用tomcat-redis-session-manager实现session共享
- 使用tomcat-redis-session-manager实现session共享
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- 分布式中使用Redis实现Session共享(二)
- (转)分布式中使用Redis实现Session共享(一)
- 使用nginx负载tomcat集群实现redis存贮session共享
- 分布式中使用Redis实现Session共享(二)
- 负载均衡之Nginx+tomcat+redis实现session共享的负载均衡
- 分布式中使用Redis实现Session共享
- Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享
- [转]分布式中使用Redis实现Session共享(二)