
今天是個好日子。
我們的伺服器有嚴重問題,我們的專用伺服器在高流量時沒有回應,每當 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 應用程式、資料庫、儲存裝置還是其他東西?
一旦知道了這一點,您將必須優化該部分 - 也許添加一些快取、索引、拆分它、優化程式碼路徑等。
建立可擴展的應用程式並非易事,使用更大的硬體通常不是答案。它只會為你贏得一些時間。優化架構和程式碼就是答案。這更難,但回報更多。
希望有幫助:)