以下是Linux下Node.js性能优化的核心秘籍,涵盖代码、系统、架构等多层优化:
async/await、Promise或回调函数处理I/O操作,避免阻塞事件循环。Map替代Object),减少循环和递归调用。WeakMap或设置缓存过期策略避免内存泄漏。ulimit -n命令增加进程可打开的文件数,避免高并发下的连接限制。--max-old-space-size:增加老生代内存大小(如--max-old-space-size=4096,单位MB)。--harmony模式以使用最新ECMAScript特性(部分场景可提升性能)。cluster模块创建多工作进程,充分利用多核CPU。node --inspect + Chrome DevTools:定位内存泄漏和性能瓶颈。clinic.js、heapdump:生成内存快照,分析内存使用情况。htop、vmstat、iostat:监控CPU、内存、磁盘I/O使用情况。pm2 monit:实时查看进程状态和资源占用。注:优化需结合具体业务场景,优先通过监控定位瓶颈,避免盲目调整。部分优化(如内核参数)需在测试环境验证后再部署到生产环境。