在CentOS上分配SQL Server资源可从内存、CPU、磁盘等方面操作,具体如下:
内存分配
-- 设置最大内存(单位:MB)
EXEC sp_configure 'max server memory (MB)', 8192; RECONFIGURE;
-- 设置最小内存
EXEC sp_configure 'min server memory (MB)', 4096; RECONFIGURE;
/etc/systemd/system/mssql-server.service.d/override.conf
,添加:[Service]
MemoryMax=8G # 最大内存
MemoryMin=4G # 最小内存
保存后执行 sudo systemctl daemon-reload && sudo systemctl restart mssql-server
。CPU分配
EXEC sp_configure 'affinity mask', 15; -- 二进制1111,对应4个核心
RECONFIGURE;
磁盘资源优化
ALTER DATABASE
语句增加数据文件大小,或通过挂载新磁盘扩展存储空间。noatime
)提升读写效率。资源监控与调整
top
、free
命令查看系统资源使用情况,或通过SQL Server自带的动态管理视图(如 sys.dm_os_performance_counters
)监控内存、CPU占用。注意事项: