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

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

ID:36205123

大小:133.97 KB

页数:5页

时间:2019-05-07

阿里云-云数据库Memcache-最佳实践-D_第1页
阿里云-云数据库Memcache-最佳实践-D_第2页
阿里云-云数据库Memcache-最佳实践-D_第3页
阿里云-云数据库Memcache-最佳实践-D_第4页
阿里云-云数据库Memcache-最佳实践-D_第5页
资源描述:

《阿里云-云数据库Memcache-最佳实践-D》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、云数据库Memcache版最佳实践云数据库Memcache版/最佳实践最佳实践利用云数据库Memcache缓存TomcatSession全局变量一、场景介绍用户在利用PHP搭建网站时,会把一些信息存放在$_SESSION全局变量里,可以很方便的存取。在PHP的ini配置文件里面提供了[Session]相关配置,可以支持将信息存到文件或memcached服务器里面。由配置项session.save_handler=memcached决定。大多数场景,该session数据并不需要持久化,且为了提升网站性能,会选择将session信息缓存到memca

2、ched里面。二、问题现在问题来了,已知云数据库Memcache版是实现了标准memcached协议的缓存,用户一方面为了减少服务器内存占用,一方面减少对memcached的维护,希望将session的存储从自建的memcached迁移到云数据库Memcache上面,且不希望改写代码。切换过程中遇到了问题,因此有了这篇文章,希望能帮到大家。首先弄清云数据库Memcache版和自建的memcached的区别,他们都实现了标准memcached协议。但云数据库Memcache是分布式集群统一对外提供服务,实现了负载均衡且无单点故障,用户可自由动态弹

3、性调整配置且无需重启服务。既然是对外提供服务,就有相应的安全机制,如白名单、流控、账号密码鉴权。这里对比自建memcached,最重要的区别就是"账号密码鉴权",因为大多数用户自建memcached是不需要设置账号密码的,跟云数据库Memcache版比就少了SASL鉴权流程。那么用户将session的存储从自建的memcached迁移到云数据库Memcache上面,就需要在php.ini中配置账号密码。三、解决1、在老版本的phpmemcached扩展中无法支持,需要升级phpmemcached扩展至2.2.0版本。重新按照阿里云云数据库Mem

4、cache官网的PHP教程示例编译扩展。步骤如下:wgethttp://pecl.php.net/get/memcached-2.2.0.tgztarzxvfmemcached-2.2.0.tgzcdmemcached-2.2.0phpize./configure--with-libmemcached-dir=/usr/local/libmemcached--enable-memcached-sasl4云数据库Memcache版/最佳实践makemakeinstall2、找到刚升级memcached.so,stat命令确定下是否更新(注意下mo

5、dify时间)3、修改php.ini配置3.1session段找到[Session]段落,修改存储引擎为:session.save_handler=memcached(注意是带d扩展)修改存储地址,即OCS访问地址为:session.save_path="be6b6b8221cc11e4.m.cnhzalicm10pub001.ocs.aliyuncs.com:11211"(注意带d扩展,则前面不用加tcp://,不带d的扩展需要加)修改缓存到memcached的key的时间session.gc_maxlifetime=1440(单位是秒,强烈

6、建议必须设置一个合理时间,以保证OCS始终只缓存热点数据)[memcached]memcached.use_sasl=Onmemcached.sess_binary=Onmemcached.sess_sasl_username="your_ocs_name"memcached.sess_sasl_password="your_ocs_password"memcached.sess_locking=Off3.2memcached段在php.ini的全局段,建一个单独段落[memcached],然后在空白地方加入下面配置安装步骤完结,上述关于mem

7、cached段和Session段其他有用参数,参考链接如下:http://php.net/manual/en/memcached.configuration.phphttp://php.net/manual/en/session.configuration.php接下来是测试是否生效。四、测试

8、cs_key"]."";?>写测试代码如下session.php输出如下:sessionid:ttrct9coa2q62r2sodlq4qf376

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。