gpt4 book ai didi

performance - 使用最新版本的 PostgreSQL 在 Windows 上的性能

转载 作者:行者123 更新时间:2023-12-02 21:19:32 28 4
gpt4 key购买 nike

旧的question提出了 PostgreSQL 在 Windows 上的性能问题。从那时起,PostgreSQL 有了一些重大改进...Windows 和 Linux 版本之间的性能差距是否有所改善?

最佳答案

现在 PostgreSQL 在 Windows 上表现得相当好。您往往需要使用较小的shared_buffers值,因此在阅读为Linux或BSD编写的调整建议时请注意这一点。性能差距已经缩小很多,但是经过精心调优的 Linux+Pg 仍然会优于经过精心调优的 Windows+Pg。

大多数(与文件系统无关的)关于 Pg 性能的建议现在都非常适用于 Windows 和 Linux,据我所知。与在 Linux/BSD 上一样,调整 random_page_cost 和 effective_cache_size 以获得最佳性能非常重要,并且在您这样做之前,您可能会发现查询规划器选择不是最佳的。同样,您需要密切关注您的磁盘子系统,拥有尽可能多的 RAM 等。

在 Windows 上您会遇到大量连接数的问题,因此我建议将 PgBouncer 或 PgPool-II 放在它前面,除非您有一个可以执行自己的连接池的应用程序服务器。 Pg 在 *nix 上的大量并发连接上的表现也不是特别好,在 Windows 上更糟。

Windows 上的连接启动/拆卸成本更高,这是尽可能使用连接池的另一个原因。 Pg 无法使用 fork() 有效地启动新后端,它必须 EXEC_BACKEND 并比在 Linux 上执行更多的新进程设置。

虽然它更侧重于 Linux/BSD,但我推荐 Greg Smith 所著的《PostgreSQL 高性能》一书,他是 PostgreSQL 的重要贡献者。如果您担心 Pg 性能,那么这是最好的选择。

关于performance - 使用最新版本的 PostgreSQL 在 Windows 上的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368924/

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