首頁>Club>
運維在生產環境部署的node.js專案,有的使用supervise,有的使用pm2做程序守護。這兩個具體有哪些區別?其他公司nodejs專案在線上用哪些工具做程序守護?
8
回覆列表
  • 1 # zone774

    據我所知,目前 nodejs 主要用的程序守護主流的就這兩款。而這兩款我都用過,不過對於 supervisor 雖然用了,但是並沒有進行詳細都學習,主要時用來程式碼修改之後重啟應用。

    兩者都區別:

    據我所知,supervisor 沒有配置檔案,只能在 命令列進行一些相關都配置,也就是說你沒啟動一次應用,都需要重新敲命令。作為一個懶癌患者程式設計師,我覺得這相當麻煩。不過當我後面偶遇 pm2 之後,這一切都不一樣了。因為 pm2 支援配置檔案,可以直接將一些配置寫進檔案裡面。一個配置檔案可以配置多個不同都專案,可以同時啟動配置檔案中都所有專案,也可以單獨啟動配置檔案都某一個應用。會自動將日誌寫進相應都日誌檔案裡面。最後,它還支援配置日誌都現實格式,可以設定年月日等,對於後期查詢 bug 很有作用。

    最後,pm2 還有一個大招,就是可以在線上監控你應用,是不是很強大?

    keymetrics,可以自己搜尋一下,題主可以在學習 pm2 之後進去體驗一下。我相信,體驗之後你就會愛上 pm2 。

  • 中秋節和大豐收的關聯?
  • 拉肚子發現有便血怎麼辦?