大规模网站sesson会话保持思路及实践配置
来源:互联网 发布:软件翻译器 编辑:程序博客网 时间:2024/06/06 12:44
可以直接用memcached来作PHP的session.save_handler解决sesson共享问题
1. 安装memcached服务端软件
略,见老男孩培训相关视频教程或谷歌搜下安装。
注意:memcached用libevent来作事件驱动,所以要先安装libevent。
2. 安装memcache客户端件
略,见老男孩培训相关视频教程或谷歌搜下安装。
3. 真正配置的开始
修改配置文件,在php.ini中全局设置:
web集群session共享存储设置:
默认php.ini中session的类型和配置路径:
#session.save_handler = files
#session.save_path = "/tmp"
修改成如下配置:
session.save_handler = memcache
session.save_path = "tcp://10.0.0.18:11211"
提示:
1)10.0.0.18:11211 为memcached数据库缓存的IP及端口。
2)上述适合LNMP,LAMP环境。
3)memcached服务器也可以是多台通过hash调度。
4、用memcached来存储session特点:
优点:
1)读写速度上会比普通files时快很多。
2)可以解决多个服务器共用session的难题。
缺点:
1)session数据都保存在memory中,持久化方面有所欠缺,但对session数据来说不是问题。
2)单点,部署多台,也无法数据同步。通过hash算法分配依然有sesson丢失的问题。
5、大规模企业解决思路:
2)可以用其他的持久化系统存储sessons,例如:redis,ttserver,替代memcached。
3)高性能高并发场景,cookies效率比session要好很多,因此,大网站都会用cookies解决会话共享问题。
1. 安装memcached服务端软件
略,见老男孩培训相关视频教程或谷歌搜下安装。
注意:memcached用libevent来作事件驱动,所以要先安装libevent。
2. 安装memcache客户端件
略,见老男孩培训相关视频教程或谷歌搜下安装。
3. 真正配置的开始
修改配置文件,在php.ini中全局设置:
web集群session共享存储设置:
默认php.ini中session的类型和配置路径:
#session.save_handler = files
#session.save_path = "/tmp"
修改成如下配置:
session.save_handler = memcache
session.save_path = "tcp://10.0.0.18:11211"
提示:
1)10.0.0.18:11211 为memcached数据库缓存的IP及端口。
2)上述适合LNMP,LAMP环境。
3)memcached服务器也可以是多台通过hash调度。
4、用memcached来存储session特点:
优点:
1)读写速度上会比普通files时快很多。
2)可以解决多个服务器共用session的难题。
缺点:
1)session数据都保存在memory中,持久化方面有所欠缺,但对session数据来说不是问题。
2)单点,部署多台,也无法数据同步。通过hash算法分配依然有sesson丢失的问题。
5、大规模企业解决思路:
2)可以用其他的持久化系统存储sessons,例如:redis,ttserver,替代memcached。
3)高性能高并发场景,cookies效率比session要好很多,因此,大网站都会用cookies解决会话共享问题。
4)有初级运维网友通过牺牲LB的负载均衡的策略实现,例如:lvs -p,nginx ip_hash等,这些不是好的方法。
相关文章:http://oldboy.blog.51cto.com/2561410/1323468
0 0
- 大规模网站sesson会话保持思路及实践配置
- haproxy容器配置与会话保持
- 会话保持
- 大规模排行榜系统实践及挑战
- 大规模排行榜系统实践及挑战
- 大规模高性能网站架构设计思路整理
- 网站Session(会话)保持的常用手段
- 大规模及高性能网站架构
- 大规模及高性能网站架构专题
- F5负载均衡会话保持技术及原理技术
- F5负载均衡会话保持技术及原理技术白皮书
- F5负载均衡会话保持技术及原理技术白皮书
- apache安装、简单配置负载均衡和会话保持
- apache安装、简单配置负载均衡和会话保持
- 浅谈会话劫持原理及实践
- 粘滞会话、会话保持
- v$process v$sesson 通过会话号查找进程号 查看会话信息
- F5的会话保持
- 百度前端学院任务练习—二
- 28.使用Scala实现自定义Accumulator
- 【Inno Setup】安装前关闭旧版本软件
- 如何正确的保养和使用笔记本电脑电池
- git 转换符设置
- 大规模网站sesson会话保持思路及实践配置
- Windows下安装tensorflow(tf原生态支持)
- RobotFramework环境配置十一:网页弹窗问题
- 关于binary log那些事——认真码了好长一篇
- runtime——核心数据类型
- mongodb安装及配置
- Q95:纹理映射(Texture Mapping)(2)——圆柱面
- python中执行shell命令的几个方法小结
- nginx与tomcat比较