为基于 Node.js 聊天的应用程序打造可靠且快速的服务器

为基于 Node.js 聊天的应用程序打造可靠且快速的服务器

今天是个好日子。

我们的服务器出现了严重问题,我们的专用服务器在高流量时没有响应,每天有 2500 名活跃用户时,服务器响应就会变得太慢。总用户数超过 80000。

我们有一个适用于 iOS 和 Android 的基于聊天的应用程序,API 是用 Node.js 编写的,数据库使用了 MongoDB。

请建议我如何提高服务器速度?我应该使用哪个服务器?单个服务器是否足以满足这种每日活跃用户的需求?我们的用户每天都在增加,我们需要使其更加可靠。

我们正在考虑转向亚马逊并且应该使用负载均衡器,但这是一个好主意吗?

服务器信息:


商业名称 ADVANCE-LE - Intel Xeon W-2145 - 128GB DDR4 ECC 2666MHz - 2x SSD NVMe 960GB 数据中心级软 RAID


系统(操作系统):


Cpanel 11.68 自动安装程序(CentOS 7 64 位)


答案1

如果不知道您的应用程序架构和更多细节,就很难猜测。

您必须确定瓶颈在哪里,即应用程序的哪个部分超载。是 Web 服务器、Node 应用程序、数据库、存储还是其他什么?

一旦知道这一点,您将必须优化该部分 - 也许添加一些缓存,索引,拆分它,优化代码路径等。

构建可扩展的应用程序并非易事,使用更大的硬件通常不是答案。它只能为你赢得一些时间。优化架构和代码才是答案。这更难,但回报更大。

希望有帮助:)

相关内容