centos

CentOS上Node.js数据库连接如何优化

小樊
41
2025-11-29 17:34:01
栏目: 编程语言

CentOS上Node.js数据库连接优化

一 连接池与驱动配置

// db.js
const { createPool } = require('mysql2/promise');
require('dotenv').config();

const pool = createPool({
  host: process.env.DB_HOST,
  port: parseInt(process.env.DB_PORT, 10),
  user: process.env.DB_USER,
  password: process.env.DB_PASS,
  database: process.env.DB_NAME,
  waitForConnections: true,     // 连接不足时排队等待
  connectionLimit: 10,          // 最大连接数(按负载与DB能力调整)
  queueLimit: 0,                 // 0 表示无限制排队
  enableKeepAlive: true,         // 保活,减少空闲被断开
  keepAliveInitialDelay: 0,
});

module.exports = pool;

二 SQL 与索引优化

三 缓存与架构层优化

四 CentOS 系统网络与资源调优

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65535
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 2000

执行 sudo sysctl -p 使配置生效。

五 监控排障与安全加固

0
看了该问题的人还看了