Sinatra 对比 Node.js 简单 REST 的性能 API

Sinatra vs Node.js performance for a simple REST API

这不是一个神圣的war问题,我只是想问在我的特定项目中,就性能而言,哪种框架是最佳选择

我正在编写 REST API 并在 Node.js 和 Sinatra 之间进行选择。 API 中的一种方法将被非常频繁地使用(每天 ± 100k 个请求)。 这个请求很简单:select 数据库中的一行,进行一些计算,更新数据库中的一行。

但是,正如我所说,它会被频繁调用,我需要选择一个在这种情况下性能更好的框架。 这是一个简单的应用程序,在这种情况下,我不关心哪个框架更简单或 "better",只关心性能。我已经在 Sinatra 中写了一个原型,整个应用程序不到 150 行代码。

我读过 Node.js,但从未用它创建过真正的应用程序。 就性能和可扩展性而言,Node.js 是否会是该项目的明显更好的选择?

一天 10 万个请求大约是每秒一个请求,假设一天中请求的分布是平坦的。这两种解决方案都可能毫无问题地提供服务。 您可能掉入了过早的优化陷阱

话虽这么说,Javascript,因为它的异步性质在高 i/o 时明显优于 Ruby(Sinatra 只是一个简单的 Web 框架,Node 就是您的方式运行 Javascript 在服务器上)。

现在根据 "what should I do",我怀疑大多数人会告诉您使用您已经在工作的原型并使用它,直到它不再好为止,如果它出现的话。看到它这么小的应用程序,无论如何以后用 Node 重写它应该不是问题!