mssql-conf
工具设置max server memory
,建议预留10%-20%内存给系统。监控内存使用情况,避免过度占用可通过top
、htop
或vmstat
命令。taskset
绑定CPU核心,或调整/proc/sys/kernel/sched_autogroup_enabled
参数优化调度。max worker threads
为CPU核心数的1.5-2倍,避免线程过多导致上下文切换开销。lightweight pooling
(轻量级池)以减少线程上下文切换,适用于高并发场景。SELECT *
,只查询必要字段;使用JOIN
替代子查询,优化WHERE
子句过滤条件。vm.swappiness
(建议10-20)减少交换分区使用,提升内存命中率。vm.dirty_ratio
和vm.dirty_background_ratio
。systemd
限制SQL Server服务的资源使用。sysdig
工具监控查询性能、资源占用和锁等待情况。DBCC CHECKDB
检查数据库完整性,更新统计信息以优化查询计划。mssql-conf
配置最小权限原则,限制非必要账户的访问权限。参考来源: