首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Heroku web应用的运行速度比Flask的localhost慢这么多?

为什么Heroku web应用的运行速度比Flask的localhost慢这么多?
EN

Stack Overflow用户
提问于 2021-06-17 23:19:38
回答 2查看 66关注 0票数 0

我正在构建一个使用Vue + Flask + SQLite的基本web应用程序,该应用程序在本地主机上运行得相当快。大多数数据处理都是用pandas完成的,查看本地主机日志,数据处理进行得非常快,因此加载网站也非常快。然而,当我将网站部署到Heroku时,根据他们的日志,数据处理速度减慢了大约5倍。有没有人知道是什么原因导致了这个问题?

EN

回答 2

Stack Overflow用户

发布于 2021-06-17 23:48:48

您的PC拥有更多的heroku服务器资源。

https://devcenter.heroku.com/articles/dyno-types

除非你买的是一台最贵的服务器,我猜你不是。

票数 0
EN

Stack Overflow用户

发布于 2021-06-18 00:09:25

你的问题不是独一无二的。从本地主机到商业服务器,特别是在较低的层,可能会使应用程序速度减慢2-3倍。然而,在您的情况下,5x有点太多了。问题应该出在您的代码中。此外,如果你能提到任何明显变慢的代码块,那就太好了。以下是一些需要改进的地方:

  1. 函数改进:了解不同函数的时间复杂性。通常,避免循环- for,while。

  1. 数据库的改进:确保您不会一次从服务器获取非常大的数据。把它分成几部分。同样,为每个小数据块查询数据库也是错误的。这里还需要注意的一点是,不是在一个表中包含大量数据,然后多次从表中获取小块。拆分表。

  1. 另一个常见的错误是将容易计算的值保存在数据库中。避免将数据推送到数据库进行计算。将它们保留在本地环境或会话中。

  1. 我希望你不要太多的移动或者使用像CSV这样的文件。数据帧更快。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68022176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档