1

我想设置汽车配置文件数据,但现在需要 3 天,而且仍然是 100% 图表(所以还有更多的路要走),我在想,也许我的交换和 stxxl 设置不当。

我有以下系统

  • 2HDs 4 TB SATA 6 Gb/s 7200 rpm HDD 企业级
  • 64 GB DDR4 内存
  • 英特尔® 酷睿™ i7-6700 四核 Skylake,包括。超线程

HD1 具有

  • 系统
  • 程式
  • osm.pbf 文件就可以了
  • 提取的数据必须放在这个上
  • 具有 32G 交换的分区

HD2 大部分是空的(但其他一些大数据将需要空间)

我的提取方法是在 HD2 上设置另一个 300G 的交换,在 HD2 上设置 300G 的 stxxl。但似乎太慢了。iotop 有一些阅读和写作活动,但没什么大不了的。htop 没有显示任何显着的 cpu 使用率。我从 8 个进程开始。

使用/开启

  • 行星-latest.osm.pbf (37G)
  • OSRM 5.9.0(现在直接从 OSRM github 尝试 5.12.0 docker,没有速度提升)

xxxxxxxxx

  1. 有没有更好的方法来设置额外的交换和 stxxl(可能是 HD1 上的交换,只有 HD2 上的 stxxl)?
  2. 如果我可以根据需要移动提取数据的文件和目标位置,那么在 HD1 上执行 .pbf、在 HD1 上进行所有交换和 stxxl 并在 hd2 上提取数据(然后将其复制到 HD1)会更好吗?谢谢

    编辑 4.9.2017 似乎 stxxl 被禁用了几个版本,需要手动启用。所以这可能会给我一些动力。然而,我仍然对跨两个 HD 的最佳分割感兴趣。

4

1 回答 1

2

这里的瓶颈不会是 STXXL。我们默认禁用 STXXL 的使用,从5.9. 查看您的服务器规格,罪魁祸首是 RAM。64GB 对整个地球来说都不够用。

如果你想一次性处理这个星球,我认为你需要大约 180GB 的 RAM。你当然可以尝试增加你的交换空间,但它会非常非常慢。

于 2017-09-06T15:46:02.327 回答