2

我们有一个运行 Ubuntu 14.04 的专用数据库服务器,具有 8 个内核、16GB 内存和 3TB HD。Postgres 是 9.4 版。

我有一个批处理作业正在运行,它会爬取大量数据(将地理点组合成线)。数据存储在每个大约 2GB 的分区中。数据沿 2 个维度进行分区,我在主表和子表上有两个维度的索引和两个维度的组合索引。

在作业运行时,我使用htop. 但htop显示使用的内存永远不会超过 500MB/(可用内存的 3%)。

我遵循了postgres wiki 中的性能提示。我试图从pgtune获得良好的配置。两者都没有运气。我看不到内存使用有任何显着变化。

如果机器只尽可能好地支持这个批处理作业,那就太好了。从分析脚本来看,获取速度很慢。写作似乎不是问题。

我可以“强制”postgres 使用更多内存吗?魔法设定在哪里?我读过 postgres 严重依赖操作系统缓存。我也应该看到这个htop?!如何“强制”操作系统使用更多内存?

4

0 回答 0