以下是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分析性能瓶颈。