Python 是否可以在1毫秒内向烧瓶发出休息请求?

Python 是否可以在1毫秒内向烧瓶发出休息请求?,python,flask,Python,Flask,我正在使用Flask和uwsgi在Python3.6上创建一个应用程序。逻辑非常简单,只需在响应中返回一个ok: # main import connexion def main(): app = connexion.App(__name__) app.add_api('openapi.yaml', arguments={'title': 'Service'}) app.run(port=8080) # endpoint def hea

我正在使用Flask和uwsgi在Python3.6上创建一个应用程序。逻辑非常简单,只需在响应中返回一个
ok

# main
import connexion

def main():
    app = connexion.App(__name__)
    app.add_api('openapi.yaml',
                arguments={'title': 'Service'})
    app.run(port=8080)

# endpoint
def health_get():
    return "OK"
正如上面的代码,它基本上响应健康检查。在客户端,我使用
request
库发送rest请求:

s = requests.Session()
...

response = s.get('http://localhost:8080/health')

...
我测量在请求
s上花费的时间http://localhost:8080/health)
。大约需要3毫秒。服务器和客户端都在
localhost
中运行,这意味着没有网络延迟。我想不出有什么改进。这个框架似乎占用了大部分时间。是否可以将性能提高到小于1毫秒? 这不是一个重载测试用例,每秒几个请求就足够了


如果不可能,WebSock连接是否是一个选项?

我不认为这是您可以通过python中更好的语法来改进的。像C++或java一样快速查看语言可以帮助编译它们,而Python则被解释,因此使它变慢。


如果您致力于python,那么您的另一个选择就是增加带宽。这可以通过使用以太网来实现。

如果您只设计心跳应用程序,并且希望坚持使用python,我有一个建议<代码>连接和
请求
不适合这样做。您可以一起尝试服务器和python。这将减少代码中的大量包装逻辑。这肯定会提高性能。目前我无法预测基准。

我认为这与带宽无关!在本地以太网中也是如此,除非您使用的是10年前的网卡!!我看不到另一个可以提高速度的连接。我看到的一个ping是你的计算机和路由器之间的ping。如果这成为有线,带宽可能会增加,并有可能给你你想要的输出。你可以尝试使用编译语言。我的意思是连接速度似乎不重要。在这种情况下,你的意思是1毫秒(ms)。一百万秒大约是15天哈哈。