為基於 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 應用程式、資料庫、儲存裝置還是其他東西?

一旦知道了這一點,您將必須優化該部分 - 也許添加一些快取、索引、拆分它、優化程式碼路徑等。

建立可擴展的應用程式並非易事,使用更大的硬體通常不是答案。它只會為你贏得一些時間。優化架構和程式碼就是答案。這更難,但回報更多。

希望有幫助:)

相關內容