1 / 5
文档名称:

阿里云-云数据库Memcache-最佳实践-D.docx

格式:docx   大小:206KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

阿里云-云数据库Memcache-最佳实践-D.docx

上传人:科技星球 2021/2/9 文件大小:206 KB

下载得到文件列表

阿里云-云数据库Memcache-最佳实践-D.docx

文档介绍

文档介绍:云数据库 Memcache 版
最佳实践
最佳实践
利用云数据库Memcache缓存Tomcat Session全局变量
一、场景介绍
用户在利用PHP搭建网站时,会把一些信息存放在$_SESSION全局变量里,可以很方便的存取。在PHP的ini配 置文件里面提供了[Session]相关配置,可以支持将信息存到文件或memcached服务器里面。 = memcached决定。大多数场景,该session数据并不需要持久化,且为了提升网站性能,会选择将session信息缓存到memcached里面。
二、问题
现在问题来了,已知云数据库Memcache版是实现了标准memcached协议的缓存,用户一方面为了减少服务 器内存占用,一方面减少对memcached的维护,希望将session的存储从自建的memcached迁移到云数据库Memcache上面,且不希望改写代码。切换过程中遇到了问题,因此有了这篇文章,希望能帮到大家。
首先弄清云数据库Memcache版和自建的memcached的区别,他们都实现了标准memcached协议。但云数 据库Memcache是分布式集群统一对外提供服务,实现了负载均衡且无单点故障,用户可自由动态弹性调整配 置且无需重启服务。既然是对外提供服务,就有相应的安全机制,如白名单、流控、账号密码鉴权。这里对比 自建memcached,最重要的区别就是"账号密码鉴权",因为大多数用户自建memcached是不需要设置账号密 码的,跟云数据库Memcache版比就少了SASL鉴权流程。那么用户将session的存储从自建的memcached迁 移到云数据库Memcache上面,。
三、解决
1、在老版本的php memcached扩展中无法支持,需要升级php 。重新按照阿里云云数据库Memcache官网的PHP教程示例编译扩展。
步骤如下: wget - tar zxvf memcached- cd memcached-
phpize
./configure --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached-sasl
make
make install 2、,stat命令确定下是否更新(注意下modify时间) 3、
session段 找到[Session]段落,修改存储引擎为: = memcached(注意是带d扩展) 修改存储地址,即OCS访问地址为:
= "