前言
最近发现我部署在群晖NAS上的兰空图床程序在高并发的情况下会导致图片加载缓慢或出现图片加载失败的情况,于是我查阅了官方文档资料并进行了一系列的测试,发现兰空图床如果开启了原图保护功能,会非常的吃CPU的性能,尤其是在同时加载多张开启了原图保护的图片时,会让CPU直接满载。
兰空图床支持 Redis 或 Memcached作为缓存驱动,通常情况下默认的文件储存已经足够用,但是如果你的图床开启了原图保护功能,强烈建议更换为Redis 或 Memcached 缓存驱动。
在此以Redis 缓存策略进行演示,需提前安装好Redis。
教程
-
安装Redis,可参考【Docker】搭建一个开源的内存中数据结构存储系统 - Redis。
-
在docker映射路径中找到兰空图床数据映射文件夹中的
.env
文件。 -
对
.env
配置文件进行编辑,如果无法在线编辑,可以先下载到本机,然后编辑完再上传到群晖NAS中覆盖原配置文件。配置说明
-
CACHE_DRIVER
:缓存驱动名称
-
REDIS_HOST
:redis 连接地址
REDIS_PASSWORD
:redis 连接密码
REDIS_PORT
:redis 连接端口
-
-
在兰空图床管理后台中,把开启原图保护的角色组,设置"图片缓存时间(秒)",然后点击保存即可。
具体缓存时间可以根据自己的内存和图片的访问频率来决定。
文章出处:https://blog.uptoz.cn/archives/QUZoXfok
作者原创:@小小笔记大大用处 https://blog.uptoz.cn