标签:files 切换 str php.ini settings 速度 条件查询 显示 企业
memcache是一个开源的 高性能的内存缓存系统 作用:通过事先规划好的内存空间中临时缓存各类数据,以达到减少业务对数据库的直接高并发访问 ,从而达到提升数据库的访问性能,加速网站集群动态应用服务的访问能力
php session共享会话 在php.ini中修改
修改配置文件,在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等,这些不是好的方法
MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。 http://www.junopen.com/memadmin/
主要功能:
标签:files 切换 str php.ini settings 速度 条件查询 显示 企业
原文地址:http://www.cnblogs.com/howhy/p/6203467.html