以下是Node.js在Linux上的網絡編程技巧:
/etc/sysctl.conf
,如設置net.ipv4.tcp_tw_reuse=1
、net.core.somaxconn=65535
等,優化TCP連接復用和端口范圍。ulimit -n 65535
提升Node.js可打開的文件描述符數量。async/await
、Promise
或回調函數處理I/O操作,避免阻塞事件循環。fs.createReadStream
、fs.createWriteStream
等處理大文件,減少內存占用。http
、https
、net
(TCP)、dgram
(UDP)等模塊,或使用高性能框架如Fastify。cluster
模塊或PM2創建多進程,充分利用多核CPU。node --inspect-brk
結合Chrome DevTools,或第三方工具如New Relic分析性能瓶頸。