REST API:nodejs vs python

Bru*_*Dou 5 node.js

我想用mongodb后端数据库为当前的PHP应用程序制作Restful API.

NodeJS(express)vs Python(web.py),哪个性能更好?

Pau*_*kin 4

于是我找到了一些速度测试文章。它是用俄语写的,因此您可能无法阅读。但您可以查看示例代码。

这里是简单的测试结果和解释的简短翻译:

蟒蛇、龙卷风

ab -n 10 -c 10 http://127.0.0.1:8888/
Time taken for tests:   20.078 seconds
Run Code Online (Sandbox Code Playgroud)

Node.js

ab -n 10 -c 10 http://127.0.0.1:8000/
Time taken for tests:   2.007 seconds
Run Code Online (Sandbox Code Playgroud)

没有测试计算机的描述,但没关系。

Node.js 更快的原因是它使用非阻塞事件循环,而 Python 的 time.sleep 是阻塞的。

2021 年更新

由于 Python 已经接收了asyncio,因此如果没有 asyncio 测试,本文中的基准测试就不完整。