gpt4 book ai didi

javascript - Express 是 NodeJS 最具扩展性的应用程序框架吗?

转载 作者:行者123 更新时间:2023-11-30 20:44:55 25 4
gpt4 key购买 nike

除了 Express,我不太熟悉其他基于 Node 的 Web 应用程序框架。尽管如此,就其所能完成的任务而言,Express 似乎非常轻量级。然而,我唯一一次使用 Express 是为了小型的实验项目,而不是为大量用户服务的项目。所以我想知道,我是否应该将我的知识扩展到服务于此“可扩展性”指标的其他框架?如果是,它们是什么?

最佳答案

Express 与 nginx 和 Apache 等其他服务器具有相似的可扩展性。它具有几乎所有相同的考虑因素。

如果您想向上扩展,最好的方法是(就像使用 nginx 和 Apache 一样)以可以运行多个服务器实例的方式编写您的应用程序(然后使用负载均衡器来连接他们在一起)。

这需要考虑 session 的处理方式,但这不是 Express 独有的问题。事实上, session 默认的 express-session 包使得基于数据库的 session 变得非常容易,这不是问题

一个特殊的考虑是,如果您在多 CPU 核服务器上运行它们,由于 Node 基本上是单线程的,因此每个 CPU 核启动一个实例以最大化性能也很有帮助。与原生多线程的东西(如 nginx)相比,这可能会导致一些性能下降,但仅当您尝试使用一些非常强大的服务器时才适用。使用大量小型服务器代替扩展更为常见。

除此之外,它的工作原理几乎和其他任何一样。

将它与其他可能的基于 Node 的服务器进行比较,它的性能应该与它们中的任何一个一样好。因为它非常轻,所以没有太多可以优化的地方。

我们使用快速服务器为非常大的项目提供服务,并且从未出现过任何问题。我们只是扩大它们的规模,然后它们就消失了。

关于javascript - Express 是 NodeJS 最具扩展性的应用程序框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48814104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com