快取索引檔案擴容
索引檔案擴容
當 /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),則說明配置已生效。