民审-M

Discuz!X3.4使用memcached替换dz默认的memcache加强内存优化功能提升超过40%启用教程

作者:民审-M   发布时间:2018-11-29 12:02   回复数:5   浏览数:79
民审-M
795民审-M金牌草根
热门 加亮 2018-11-29 12:02:22
795 热门 加亮 2018-11-29 12:02:22
本帖最后由 民审-M 于 2018-11-29 12:06 编辑

[font=Tahoma, "]Discuz默认使用的是php的memcache扩展,而PHP官方现在力推的是memcached扩展,为了性能,
[font=Tahoma, "]我们以宝塔面板环境为例:
[font=Tahoma, "]宝塔面板——软件管理——搜索——[color=rgb(102, 102, 102)][backcolor=rgb(245, 245, 245)]Memcached[font=Tahoma, "]——完成安装。
安装好Memcached服务后,我们还要在你对应PHP版本安装对应扩展,
在[font=Tahoma, "]宝塔面板——软件管理——PHP-5.6或PHP-7.1(以你论坛实际运行PHP版本为准)——点击后面设置,

图片:软件设置.jpg


打开设置面板后,点击左侧——“安装扩展”菜单,
[font=Tahoma, "]如图所示,安装memcached扩展[font=Tahoma, "]:
[font=Tahoma, "]

图片:安装扩展.jpg



安装好后,还要更改DZ全局配置文件:
查找:
$_config['memory']['memcache']['server'] = '';
$_config['memory']['memcache']['port'] = 11211;
$_config['memory']['memcache']['pconnect'] = 1;
$_config['memory']['memcache']['timeout'] = 1;修改为:
$_config['memory']['memcached']['server'] = '127.0.0.1';
$_config['memory']['memcached']['port'] = 11211;
$_config['memory']['memcached']['pconnect'] = 1;
$_config['memory']['memcached']['timeout'] = 1;

然后打开你网站后台,看效果:
快捷访问入口:http://你的网址/admin.php?frames=yes&action=setting&operation=memory
启用后的效果:

图片:内存清理.jpg



[font=Tahoma, "]使用本地Memcached服务端测试,某基于DiscuzX3.4的论坛,日均PV大概100W到110W左右,换成memcached扩展后,经过几天的跟踪发现,性能提升超过40%[font=Tahoma, "],



[font=Tahoma, "]刚特意写了一个测试脚本,大家可以根据自己的情况测测性能。这个测试脚本我扔在阿里云最低配置的云主机上跑了一下,memcached成绩大概1.5s,memcache成绩大概2.1s,或许可以给你作为参考:
mct.zip

本部分内容设定了隐藏,需要回复后才能看到


色彩1
沙发色彩1终身ViP 2018-11-29 14:50
memcache加强内存优化功能
奥黛丽赫本
板凳奥黛丽赫本步入草根 2018-11-30 19:47
6666666666666
平平淡淡尐愛情﹌
地板平平淡淡尐愛情﹌步入草根 2018-12-01 16:25
阿斯达啊实打实
大表哥网络
4楼大表哥网络步入草根 2018-12-11 18:41
memcache加强内存优化
aaaaaaa
5楼aaaaaaa步入草根 2025-11-10 03:08
支持楼主
游客
登录后才可以回帖,登录 或者 注册