将 SQL Server 2022 部署到基于 Ubuntu 24.03 的 Docker 环境中,其并发处理能力非常低。

轩辕 龙 1 信誉分
2025-08-23T02:25:33.0466667+00:00

将 SQL Server 2022 部署到基于 Ubuntu 24.03 的 Docker 环境中,其并发处理能力非常低。

如果将 SQL Server 2022 部署到 Windows 服务器上,单个表查询的并发处理速度可达到每秒 9000 次。然而,在 Ubuntu 24.03 系统上(无论是直接安装还是通过 Docker 进行部署),并发处理速度仅约为 500 次。

SQL Server 数据库引擎

审查方推荐的答案
匿名
2025-12-05T04:28:50.56+00:00

Hi @轩辕 龙,

根据你分享的细节,这种行为很可能是环境本身的问题,而不是SQL Server本身。SQL Server 2022目前仅支持Ubuntu 18.04和20.04版本,我们经常看到Ubuntu 24.04因内核变更、cgroup v2和Docker I/O约束导致吞吐量下降。

为了确定原因,请测试以下指标:

在Ubuntu 20.04(支持版本)上部署相同的工作负载。

在Docker之外运行SQL Server,比较主机和容器的性能。

确保容器被分配了显式的CPU和内存资源。

使用主机挂载卷来存储数据库文件,而不是默认的覆盖文件系统。

如果性能差距在支持的作系统或外部Docker中消失,就确认问题是环境特定的。如果问题在Ubuntu 20.04版本中依然存在,请分享测试结果,我们可以帮你进一步调查。

谢谢。

此答案是否有帮助?

1 个人认为此答案很有帮助。
0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。