我在Docker上部署Server时遇到了性能问题。我是这样写作的:
version: '3'
services:
mssql:
restart: always
container_name: mssql
image: mcr.microsoft.com/mssql/server:2017-latest
user: root
environment:
- SA_PASSWORD=PASSWORD-SA
- ACCEPT_EULA=Y
- MSSQL_PID=Developer
volumes:
- /store/backup:/var/opt/mssql/backup:rw
- /store/data:/var/opt/mssql/data:rw
- /store/log:/var/opt/mssql/log:rw
- /store/secrets:/var/opt/mssql/secrets:rw
logging:
driver: "json-file"
options:
max-file: "1"
max-size: "1m"
deploy:
resources:
limits:
cpus: 0.75
memory: 80G所有工作都很好,但是在运行生产查询过程中非常缓慢。比较以选择具有相同数据行的表-结果非常不同:
有关于在Docker上调优Server的建议吗?
谢谢
发布于 2022-01-24 03:28:01
感谢“AlwaysLearning”和“AaronBertrand”先生的评论。我改变码头-组成资源。
resources:
limits:
cpus: 40
memory: 100G之后,我用以下方式更改TSQL上的最大内存:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 100000;
GO
RECONFIGURE;
GO现在一切都快了。
https://stackoverflow.com/questions/70828023
复制相似问题