道勤数据 发表于 2015-1-17 10:56:11

让Discuz支持Memcached的SASL认证

discuz默认兼容的是php的memcache扩展,而memcached扩展则是较新的版本,有诸多的性能改进,并且支持


SASL认证,下面给出修改方法,让DZ支持memcached的SASL,以便让站长可以使用目前市面上一些基于SASL认证的memcached缓存服务。


修改方法
1、在config_global.php中增加如下三条配置项


$_config['memory']['memcache']['sasl'] = 1;//是否开启sasl支持 1开启0关闭
$_config['memory']['memcache']['user'] = 'aaa';//SASL认证用户名
$_config['memory']['memcache']['passwd'] = 'aaa';//SASL认证密码2、覆盖我提供的这个memory_driver_memcache.php即可

3、在支持sasl的时候,是调用php的memcached扩展,而非memcache扩展,请保证服务器安装了memcached扩展和libmemcached程序,否则会报错导致论坛无法打开,windows的就别想了,没戏,本来想提供一个windows的兼容方案,但是不走扩展会导致性能很差,就还是决定不放出来了
注意
阿里云推出的OCS就是此类服务,但是OCS不支持dz使用的某些方法,所以需要做出一些屏蔽,OCS用户请使用下面这个memory_driver_memcache.php

如果你需要对使用的memcached服务进行性能测试,我这里提供一个脚本,使用的时候注意修改一下脚本里面的server地址和鉴权信息


页: [1]
查看完整版本: 让Discuz支持Memcached的SASL认证