我开发了一个API来解析PDF中的数据。我使用tabula-py来开发这个API,但是在localhost上需要4-5秒,这要长得多。为了减少响应时间,我想使用Azure-Function,但它比localhost (9-10秒)花的时间要长得多,这是意想不到的。
为了部署它,我使用了docker镜像(ACR For Azure),我认为它会在可伸缩性方面帮助我。有没有人能给我建议一下缩短响应时间的可能方法?为什么在Azure函数中需要这么长的时间(这是意想不到的)?
P.S. Azure函数与AWS Lambda类似。
发布于 2020-01-20 06:46:03
tabula-py是tabula-java的包装器,Java是用Java语言编写的。您看到的延迟是Java虚拟机的启动时间,它是由Python包装器启动的。
最佳解决方案是使用在JVM中运行的语言构建API服务器,如Java或Kotlin。
https://stackoverflow.com/questions/59783843
复制相似问题