npm cache verify
查看缓存状态,npm cache clean --force
清理缓存。npm config set cache /path/to/cache
指定缓存路径,npm config set cache-max 1000000000
限制缓存大小(单位:字节)。lru-cache
模块,设置最大缓存项数和过期时间(如max: 500, maxAge: 3600000
)。node-cache
模块将缓存数据存储到文件,或利用tmpfs
将缓存目录挂载到内存文件系统(sudo mount -t tmpfs tmpfs /path/to/cache
)。ioredis
模块实现跨进程缓存共享。express.static
中间件设置maxAge
(如1d
表示1天)和etag
。Cache-Control
头部(如public, max-age=3600
)控制客户端缓存。swapon -s
查看交换空间,使用sudo fallocate -l 2G /swapfile
创建并启用2GB交换文件,缓解内存不足。process.memoryUsage()
监控内存占用,结合heapdump
分析内存泄漏。