博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大规模网站sesson会话保持思路及实践配置
阅读量:7122 次
发布时间:2019-06-28

本文共 903 字,大约阅读时间需要 3 分钟。

大规模网站sesson会话共享思路及实践配置[老男孩培训内部资料分享]

可以直接用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解决会话共享问题。
4)有初级运维网友通过牺牲LB的负载均衡的策略实现,例如:lvs -p,nginx ip_hash等,这些不是好的方法。
相关博文:

转载地址:http://mjxel.baihongyu.com/

你可能感兴趣的文章
spring RestTemplate基本使用与总结
查看>>
【MongoDB 可视化工具Robomongo】下载与安装
查看>>
hadoop 问题
查看>>
android 动画
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
python基础二:之列表
查看>>
Koa 请求日志打点工具
查看>>
革命性新特性 | 单一应用跨多Kubernetes集群的部署与管理
查看>>
Linux LVM硬盘管理及LVM扩容
查看>>
Linux -数据库连接,且更改数据库密码
查看>>
一步步教你创建自己的数字货币(代币)进行ICO
查看>>
centos7安装nginx
查看>>
go 错误处理panic recover
查看>>
如何准备阿里技术面试?终面官现身说法!
查看>>
人工智能与大数据专业一体化解决方案
查看>>
通过面试题,让我们来了解Collection
查看>>
sass笔记-3|Sass基础语法之样式复用和保持简洁
查看>>
实现注册邮箱验证和登陆验证码
查看>>
RAID(磁盘阵列)使用
查看>>