缓存索引文件扩容
索引文件扩容
当 /usr/local/oredge-node/logs/error.log
错误日志中出现以下消息时,表明缓存索引文件所需大小已超过当前配置值:
"cache index database is full: MDB_MAP_FULL: Environment mapsize limit reached, considering raising the map size?"
此问题不会影响数据转发,但会影响 HTTP 缓存清理功能。在这种情况下,我们需要根据实际情况对 cache index 文件进行扩容。
新版本扩容步骤
此扩容脚本在 OpenResty Edge 25.6.15-1
中首次引入。
运行脚本 expand-cache-index-lmdb.sh
执行扩容。脚本支持指定扩容后的文件大小,单位为兆。
比如,将大小调整为 1024m(1GB)。
sudo /usr/local/oredge-node/bin/expand-cache-index-lmdb.sh 1024
旧版本扩容步骤
如果 OpenResty Edge 版本低于 25.6.15-1
版本,需要手动修改配置文件进行扩容。
修改
/usr/local/oredge-node/conf/nginx.conf
配置:cache_index_map_size 1024m;
将大小调整为所需值,例如 1024m(1GB)。
修改
/usr/local/oredge-node/conf/config.ini
配置文件,添加以下内容:[cache] lmdb_size = 1024m
请确保此处的大小与
nginx.conf
中的值保持一致。注意:OpenResty Edge 版本低于
23.6.1
时,需要在/usr/local/oredge-node/conf/or-config.ini
中配置,并通知我们更新配置包以防升级时被还原。重启 OpenResty Edge Node:
systemctl start upgrade-oredge-node
验证配置是否生效:
ls -lh /usr/local/oredge-node/data/cache_index.lmdb
如果显示的大小与配置的大小一致(如 1GB),则说明配置已生效。