快取索引檔案擴容

索引檔案擴容

/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),則說明配置已生效。