我有一个Postgres实例构建一个GIN索引。它看着约20万行,到目前为止大约需要9个小时。谁知道最终需要多久?问题在于,当我希望使用更多的90%时,它使用了大约2%的CPU。有什么办法可以强制它加速吗?Postgres在索引编译期间没有使用足够的CPU!
2
A
回答
2
主要的瓶颈可能是磁盘IO而不是CPU。
如果你在Windows机器上,你可以使用Process Explorer(免费软件)来检查磁盘IO,如果在Unix上,使用iostat,sar,DTrace(在一段时间内没有完成后者,所以不能100%确定最好的工具)
相关问题
- 1. C#多线程没有使用足够的CPU
- 2. 如何在没有足够的磁盘空间时优化Solr索引?
- 3. Android没有足够的存储空间
- 4. Java JDK没有足够的空间
- 5. Android。没有足够的空间sdcard
- 6. LWJGL - texture.bind没有足够的空间
- 7. 引用没有编译时使用
- 8. 在编译期间编译
- 9. 有没有足够强大的中级C++编译的上网本?
- 10. postgres空间索引
- 11. 值没有足够多态
- 12. 虽然有足够的空间可用,但数组索引超出范围
- 13. 没有足够的空间来显示在Android的admob
- 14. 没有足够的空间显示广告!当运行在TabActivity
- 15. 没有足够的空间在内存中缓存rdd警告
- 16. 在泊坞窗精简池中没有足够的空间
- 17. VB.NET SLOW编译时间 - 没有磁盘或CPU活动
- 18. Postgres没有使用索引超过一定的行数限制?
- 19. TensorFlow推理(服务),CPU是否足够?
- 20. Elasticsearch的CreateIndex()没有足够的论据
- 21. 内存不足异常?没有足够的虚拟地址范围:没有足够的物理内存
- 22. Postgres能够在多大程度上重用索引?
- 23. TypeError:没有足够的参数Window.postMessage
- 24. C#File.Copy没有足够的配额
- 25. 错误 - 没有足够的“Y”观察
- 26. cx_Oracle.DatabaseError:ORA-00947:没有足够的值
- 27. DropDownList没有显示足够的行
- 28. Android没有足够的堆分配
- 29. libswresample:swr_convert()没有产生足够的样本
- 30. Uncaught TypeError:没有足够的参数
你确定性能是受CPU限制的吗? – jball 2010-03-16 21:09:42
不,我不确定。我只是对它没有使用的CPU数量感到惊讶。整个表的转储达到130 MB。它使用了2.6%的CPU和2.7%的RAM,每个备件都足够了。 – Joe 2010-03-16 21:13:15
您是否为maintenance_work_mem设置了适当数量的RAM?编辑:没有锁阻止索引的制作? – 2010-03-16 21:16:43