【问题标题】:Improve Response Time of Tabula based API提高基于 Tabula 的 API 的响应时间
【发布时间】:2020-01-17 08:45:28
【问题描述】:

我开发了一个 API 来解析 PDF 中的数据。我使用 tabula-py 开发此 API,但在 localhost 上需要 4-5 秒,这要长得多。为了减少响应时间,我想使用 Azure-Function,但它比 localhost(9-10 秒)花费的时间要长得多,这是意料之中的。

为了部署它,我使用了 docker 镜像(Azure 的 ACR),我认为它可以帮助我提高可扩展性。谁能建议我减少响应时间的可能方法?为什么在 Azure Function 中需要这么长的时间(这是意料之外的)?

附: Azure Function 与 AWS Lambda 类似。

【问题讨论】:

  • it takes 4-5 sec on localhost which is much longer -- 比什么长得多?
  • 单次点击需要 4-5 秒才能投入生产,由于流量较大,可能需要更长的时间。这就是为什么我正在寻找一种解决方案来减少它的响应时间。
  • 所以不会长多少,在 localhost 中会快很多?

标签: python amazon-web-services azure tabula tabula-py


【解决方案1】:

tabula-pytabula-java 的包装器,它是用Java 编写的。您看到的延迟是由 Python 包装器启动的 Java 虚拟机的启动时间。

最佳解决方案是使用在 JVM 中运行的语言(如 Java 或 Kotlin)构建 API 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2017-11-21
    • 2012-11-22
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多