2017-05-24 56 views
0

對不起,如果這個問題是'新手',但我不明白怎麼做/它是如何工作的。pm2,節點,實例和端口

1 /我創建使用Node.js的一個API,API服務的一些前應用

2 /爲了得到它強大的我用PM2(偉大的產品),其作爲nginx的代理,精細

3 /但我怎麼能處理我的node.js api的多個實例?我看到'cluter模式',很好,但是當我的node.js正在監聽單個端口(例如8080)時發生了什麼?如果我配置4個進程/實例,它們不能全部在同一個端口上同時進行監聽? ...所以:pm2是否在這些實例之間調用調用(因此確實充當了一種代理)。

任何線索將不勝感激,它是如何工作的?

格雷格

回答

1

節點中的集羣模式下創建一個主然後產卵工作進程共享TCP連接,從而基本上負載工人之間分配。

這裏是一個美麗的物品,其闡述都PM2和節點集羣 -

https://www.djamseed.com/2016/06/01/node-js-clustering/

希望它能幫助。

+0

感謝分享,這是一篇很好的文章。 –

+0

但我怎麼能處理線程之間的會話變量?這是自動處理或我必須使用一些東西來處理它(memcahe也許?) –

+0

嗨,我回答我的問題:我必須自己處理會話,模式不會處理會話共享,因此識別,頁面之間的信息.. hs在調用之間手動處理 –

0

感謝所有的答案, 所以,從所有的技巧,你給我:

  • 我有我自己的線程之間的會話和變量來處理,
  • PM2羣集模式纔是正道
  • PM2將派遣實例之間的通話,讓我們說,在循環賽的方式

結案,再次非常感謝你對你的所有提示和答案宇PR受到歡迎,你爲我節省了很多時間。

+0

很高興幫助,您可以接受答案:) –