【问题标题】:Multiple requests to OSRM at once (using docker)一次向 OSRM 发出多个请求(使用 docker)
【发布时间】:2017-07-09 21:42:18
【问题描述】:

我想一次将多个请求推送到 OSRM 后端(请参阅https://github.com/Project-OSRM/osrm-backend)。目前,为了获得两点之间的距离,我会这样做:

curl "http://127.0.0.1:5000/route/v1/driving/10,50;13,52?overview=false"

但是,我需要对超过 2m 行执行此操作...所以我想知道我是否可以同时向 docker 映像发送多个请求?

或者如果有人有更好的主意,那就太好了!

【问题讨论】:

  • r 在这里是否相关?
  • @Christoph 确实如此。我改变了它。我只是习惯于将 r 添加为标签
  • 来自here 看来你可以一次发送几个点,但我不知道这是否很快。

标签: performance geo osrm


【解决方案1】:

我认为您正在寻找的是table service,它允许您计算多对多查询并返回每对之间的持续时间。 (如果需要,也允许使用非对称表)

除此之外,请记住 OSRM 已经是多线程的。如果您同时发送多个 HTTP 请求,它将使用系统上所有可用的内核来计算这些查询。

如果 HTTP 层开销太大,您可以尝试我们的 node bindings 或编写自己的 C++ 代码并链接到 libosrm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 2020-08-01
    • 2015-09-10
    • 2019-04-18
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    相关资源
    最近更新 更多