gpt4 book ai didi

linux - PostgreSQL 查询在 LINUX 服务器上执行时间太长

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:03 29 4
gpt4 key购买 nike

我最近将 PostgreSQL 数据库部署到 Linux 服务器,其中一个存储过程大约需要 24 到 26 秒才能获取结果。之前我将 PostgreSQL 数据库部署到 Windows 服务器,相同的存储过程只需要大约 1 到 1.5 秒。

在这两种情况下,我都使用具有相同数据量的相同数据库进行了测试。而且两台服务器都有相同的配置,如 RAM、处理器等。

在 Linux 服务器中执行存储过程时,CPU 使用率达到 100%。

Windows 执行计划:

**enter image description here**

Linux 执行计划:

enter image description here

如果您有任何解决方案,请告诉我。

最佳答案

这也可能是因为 JIT 在 Linux 服务器上发挥作用,而不是在 Windows 上。检查linux服务器上的查询执行计划是否包含JIT信息。如果是,请检查windows版本是否相同。如果不是,我怀疑情况就是如此。

JIT 可能会增加更多开销,因此请尝试根据您的系统要求将 jit 参数(如 jit_above_cost、jit_inline_above_cost)更改为适当的值,或者通过设置完全禁用这些参数

jit=off

jit_above_cost = -1

关于linux - PostgreSQL 查询在 LINUX 服务器上执行时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59948102/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com