我有一个构建 GIN 索引的 Postgres 实例。它正在查看大约 200,000 行,到目前为止大约花费了 9 个小时。谁知道最终需要多长时间。问题是,当我希望它使用 90% 左右时,它只使用了大约 2% 的 CPU。有什么办法可以强制加速吗?
最佳答案
主要瓶颈可能是磁盘 IO 而不是 CPU。
如果你在 Windows 机器上,你可以使用 Process Explorer(免费软件)检查磁盘 IO,如果在 Unix 上,使用 iostat、sar、DTrace(有一段时间没有做过后者,所以不能 100% 确定)最好的工具)
关于performance - Postgres 在索引构建期间没有使用足够的 CPU!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458144/