使用uWSGI协议将uWSGI与NGinx连接的优势是什么?

4
我有一个运行在 EC2 上的 uWSGI 服务,它使用 Python Flask 框架 运行一些内部 API。uWSGI 监听一个内部端口,该端口对外部世界被屏蔽。
服务器运行 NGinx 来提供来自端口 80/443 的外部请求,并使用纯 http 代理将这些请求代理到内部端口上的 uWSGI。 NGinx 也可以使用 uwsgi 协议连接到 uWSGI。 uwsgi 协议

enter image description here

这个协议相较于纯粹的HTTP代理有什么优势?

http://uwsgi-docs.readthedocs.org/en/latest/FAQ.html#why-not-simply-use-http-as-the-protocol - Alexey Ten
@AlexeyTen 太好了。你有什么关于性能差异的想法吗?这样做值得付出努力吗? - Adam Matan
1
什么样的努力?将proxy_pass更改为uwsgi_pass? - Alexey Ten
@AlexeyTen 这不是什么大问题,但需要在uwsgi配置中进行一些更改。对于10%的性能改善来说并不值得。 - Adam Matan
我怀疑它甚至不会改变0.1%。 - Alexey Ten
1个回答

2
根据PageFair的研究,使用unix_socket+uwsgi比tcp+http可以提高吞吐量。虽然不是两倍,但仍有所提高。
他们提供的数据显示,tcp_socket+http每秒可处理1247个查询,而unix_socket+uwsgi每秒可处理1495个查询。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接