簡體   English   中英

如何使用node.js服務器處理大量負載?

[英]How to handle large amount of load with node.js server?

我的node.js服務器將處理5萬個並發客戶端。 單個node.js服務器無法處理這樣的負載量。 我想設置在不同端口上運行的5或10個node.js服務器。 並且,有一個負載均衡器,例如Nginx,監聽每個node.js服務器。 當一台服務器達到10k客戶端時,將多余的即將到來的連接路由到其他node.js服務器。 這是使用node.js處理此類負載的正確方法嗎? 如果沒有,最佳做法是什么?

處理負載的最簡單方法是使用負載均衡器將請求轉發到同一台機器或遠程機器上的不同服務器。

如果您只在一台計算機上設置服務器,請使用pm2 ,它將負責負載平衡並使您的服務器實例保持活動狀態。

請注意 ,在一台計算機上運行並不能提供高可用性,如果隨機關閉,您的服務將會關閉。

我建議在多個單核機器上運行服務器,而不是在一台多核機器上運行。 為此,請在每台計算機和另一台計算機上設置pm2 / forever以運行nginx以進行負載平衡。

本文應該讓您開始使用nginx。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM