小编Fat*_*ack的帖子

简单的Flask项目运行缓慢

我正在开始使用 Flask,并发现一些奇怪的延迟问题。

Flask 代码是最简单的“Hello World!” 如下:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

它使用VM和Gunicorn安装在远程Ubuntu 18服务器上,如下所示:

gunicorn -b 0.0.0.0:5000 app:app --reload
Run Code Online (Sandbox Code Playgroud)

我正在使用Python“requests”库在Windows 10下调用服务器,如下所示:

import requests, time

url = 'http://vps.XXXXX.ssdhosts.com.au:5000/'

t0 = time.time()
response = requests.get(url)                       
t1 = time.time()
total = t1-t0
print("Simple get request took " , total)
Run Code Online (Sandbox Code Playgroud)

问题是调用远程函数的时间总是在 0.7 秒到 1 秒之间,对于这样一个简单的函数来说,这似乎很慢。通过阅读类似的部署,我的印象是这个调用应该要快得多。

这个功能可以加速吗?

我努力了:

  • 硬编码 IP 地址
  • 禁用 IPv6
  • 在 app.run() 中设置 threaded=True
  • 从浏览器调用网址

这些都没有任何区别。

另外,服务器在澳大利亚,而我在英国。这会导致速度变慢吗?

python flask

1
推荐指数
1
解决办法
3898
查看次数

标签 统计

flask ×1

python ×1