缓存索引文件扩容

索引文件扩容

/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 版本,需要手动修改配置文件进行扩容。

  1. 修改 /usr/local/oredge-node/conf/nginx.conf 配置:

    cache_index_map_size 1024m;
    

    将大小调整为所需值,例如 1024m(1GB)。

  2. 修改 /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 中配置,并通知我们更新配置包以防升级时被还原。

  3. 重启 OpenResty Edge Node:

    systemctl start upgrade-oredge-node
    
  4. 验证配置是否生效:

    ls -lh /usr/local/oredge-node/data/cache_index.lmdb
    

    如果显示的大小与配置的大小一致(如 1GB),则说明配置已生效。