我正在开始使用 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 秒之间,对于这样一个简单的函数来说,这似乎很慢。通过阅读类似的部署,我的印象是这个调用应该要快得多。
这个功能可以加速吗?
我努力了:
这些都没有任何区别。
另外,服务器在澳大利亚,而我在英国。这会导致速度变慢吗?