gpt4 book ai didi

python 和 postgres 总是共享一个 CPU 内核?

转载 作者:行者123 更新时间:2023-11-29 12:47:16 26 4
gpt4 key购买 nike

我正在使用 Django ORM 在 ipython shell 中修改一些大数据查询。这是在 OS X 上的 VMware Fusion 中的 Debian 6 VM 上,允许 VM 访问主机上 4 核 HT i7 的 4 或 8 核(我已经玩过设置)。

当我在 top 中观察进度时,例如在 python shell 中执行“for result in results: do_query()”时,python 和其中一个 postgres 进程似乎总是位于同一物理位置CPU 核心——它们的总 CPU 使用率加起来永远不会超过 100%,python 通常是 65% 而 postgres 是 25% 左右。 VM 上的 iowait 并不过高。

我不确定它们是否始终位于同一个核心上,但看起来确实如此。考虑到我最终计划如何扩展它,我更希望 python 进程和 postgress workers 被更优化地安排。有什么见解吗?

最佳答案

现在,如果您的代码按照我认为的方式工作,Postgres 总是在等待 Python 向它发送查询,或者 Python 正在等待 Postgres 返回响应。在任何情况下它们都不会同时工作,因此一次只能运行一个。

要开始更频繁地使用您的机器,您需要在 Python 端实现某种多线程。由于您没有详细说明您的查询是什么,所以很难说它可能是什么样子。

关于python 和 postgres 总是共享一个 CPU 内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637899/

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