黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 使用PM2在節點.js中進行進程管理

使用PM2在節點.js中進行進程管理

來源:千鋒教育
發布人:syq
時間: 2022-09-14 11:24:42 1663125882

  Node.js非常擅長處理I / O操作,但是當涉及到CPU密集型任務時,它會崩潰。您可以通過運行繁重的操作來輕松停止應用程序,并且由于 Node.js是單線程的,因此它將阻止進一步的請求。

0.3837566690725658

  現在,要處理此問題,您可以生成與主進程并行的子進程,以便每當有新請求傳入時,它都將由此新進程處理。Node.js中的本機群集模塊允許您手動配置應用程序以生成子進程的群集。但是,如果有一個包可以為您處理它,那不是更好嗎?

  PM2是一個進程管理器,它負責從處理多個進程到設置特定于環境的部署策略,再到將日志保存到系統中的所有事務。這是一個功能豐富的庫,是Node.js社區中粉絲的最愛,這篇博客文章將介紹其中的一些關鍵功能。讓我們開始!

  基本設置

  要將其安裝在系統上,可以鍵入 。最好將其全局安裝,以便您可以直接在命令行中使用pm2。我們將使用具有單個終結點的簡單快速應用程序。因此,在空目錄中,首先通過鍵入 來創建節點項目。之后,您可以通過鍵入 來安裝 express。現在,創建一個名為 main.js的文件,并將此代碼段復制到該文件中。npm i -g pm2npm init -ynpm i express

1

  現在,我們通常使用 來運行我們的應用程序,但現在我們使用 pm2,我們可以使用 。node main.jspm2 start main.js

2

  您將獲得此表,其中顯示名稱/ID、CPU/內存消耗以及運行應用程序的進程的狀態等詳細信息。您還可以選擇使用標志為進程顯式提供名稱。如果您沒有顯式為其指定名稱,它將使用文件名作為進程的名稱。name

  現在在屏幕截圖中,應用程序似乎已停止。在表格之前,您會看到“完成”消息,但在表格之后,您看不到任何內容。但是,如果您打開瀏覽器并轉到相應鏈接,您將看到我們從 API 終端節點發回的“請求成功”消息。因此,應用程序仍在運行。只是pm2守護它,這基本上意味著它在后臺運行進程,僅此而已。

  進程管理命令

  在任何給定點,都可以通過鍵入 或 或 來查看進程的狀態。pm2 statuspm2 lspm2 list

  您可以通過 使用后跟進程的名稱或 ID(或 )來停止進程。您還可以使用 來停止所有進程。停止進程后,請嘗試向應用程序發出請求,看看它是否正常工作。附言:不應該。pm2 stoppm2 stop mainpm2 stop 0pm2 stop all

  pm2 delete后跟進程的名稱或 ID,將從列表中刪除該進程。( 或 )。您還可以使用 刪除所有進程。pm2 delete mainpm2 delete 0pm2 delete all

  還有 2 個命令可幫助您管理流程。一個是命令,另一個是命令。這兩個命令本質上都重新運行進程,但區別在于它們如何執行。restartreload

  A 將首先終止該進程,然后再次啟動它。因此,重新啟動進程時會涉及一些停機時間。pm2 restart

  另一方面,A 將在后臺創建一個新進程。只有當這個新進程被創建時,它才會殺死舊的進程。這可確保在重新加載進程時不會出現停機。如果由于某種原因重新加載不起作用,它最終會在特定時間后回退到經典重啟。pm2 reload

  熱重載

  使用 Node.js 運行應用程序時,每次在應用程序中進行更改時都需要重新啟動服務器。Nodemon是一個流行的庫,每當服務器檢測到更改時,它就會重新啟動服務器。您可以使用該標志在pm2中實現相同的目標。因此,如果在結束時提供監視標志,則在啟動任何進程時,它將偵聽更改,然后自動重新啟動服務器(watchpm2 start main.js --watch)

  其他一些啟動選項

  最大內存重啟<200MB> — 此選項將在進程達到特定內存限制時重新啟動進程。您可以指定內存限制,單位為千字節 (K)、兆字節 (M) 或千兆字節 (G)

  日志 <文件路徑> — Log 將指定要在其中存儲應用程序日志的文件。嘗試啟動進程,但這次,請在末尾使用帶有日志文件名稱的日志標志。

  現在,如果向光源終結點發出請求,則會在項目文件夾中看到一個名為 logFile.txt。此文件的頂部將包含 log 語句。pm2 start main.js --log ./logFile.txt

  重新啟動延遲<以毫秒為單位>將在自動重新啟動之間添加延遲。

  時間標志將為所有日志添加時間戳。重新啟動應用程序,但這次在末尾附加時間標志。.現在向終結點發出請求,你將在日志文件中看到記錄的消息之前的時間戳。pm2 restart 0 --time

  無自動重新啟動將禁用自動重新啟動。當您想要執行一次性腳本并且不希望進程管理器在腳本完成運行后重新啟動腳本時,這是有道理的。

  cron標志將根據您添加的cron表達式間隔重新啟動該過程,我有一個單獨的視頻詳細解釋了cron表達式,如果您想了解更多信息,可以查看它。

  無守護進程標志不會妖魔化您的 pm2 進程。因此,您現在不會在后臺運行它,而是在控制臺本身上看到所有日志和事件,就像在典型的節點執行中一樣。

  現在,我們在啟動或重新啟動進程時手動添加這些選項是沒有意義的。相反,我們要做的是添加一個配置文件,該文件將包含所有這些選項,以便每當我們啟動應用程序時,它始終在啟用這些選項的情況下運行。

  創建 pm2 配置文件

  要生成此配置文件,請在控制臺中鍵入 。這將創建一個名為生態系統.config.js。如果要創建自己的配置文件,請確保它以 結尾,以便 PM2 能夠將其識別為配置文件。在文件中,復制此代碼段。pm2 init simple.config.js

3

  我將解釋我們在這里使用的選項。

  名稱:進程的名稱

  腳本:要執行的腳本的位置

  監視:跟蹤更改并重新啟動進程

  ignore_watch:不會跟蹤一組文件/文件夾的更改

  time:將時間戳附加到日志文件中的日志語句

  out_file和error_file:將相應的日志語句添加到這些文件

  您還可以添加特定于環境的選項,例如,如果環境變量值在測試和生產模式之間發生更改,則可以在內部或分別添加這些變量。envenv_production

  稍后在切換到群集模式時,我們將添加一些額外的選項,但就目前而言,這看起來不錯。

  現在,我們可以運行配置文件 (),而不是使用 ,它將反過來為我們運行腳本。您可以在應用程序數組中添加多個非節點.js應用程序,它仍然可以工作。PM2不僅局限于節點.js。您可以從其他語言(如python)運行進程,例如,使用pm2。pm2 start main.jspm2 start ecosystem.config.js

  現在我們對pm2有了一些了解,讓我們看看它如何幫助管理多個進程。在配置文件中,添加 2 個額外的選項,exec_mode和實例。

4

  當您想要為應用程序啟動進程集群時,需要將exec_mode設置為“集群”。默認情況下,它設置為“分叉”。

  設置集群時,您需要說明需要多少個流程實例。您可以傳遞 0/max,這將使進程旋轉等于系統中的內核數。-1 將比最大值少旋轉 1,如果你傳入任何其他數字,它將啟動那么多進程。

  現在,如果您運行配置文件,您將看到一堆進程同時運行(在我的情況下是8,因為我有一個8核系統)。您還會注意到,執行模式已更改為“群集”。

5

  PM2具有高級儀表板,可讓您監控流程。您可以運行配置文件,然后使用命令打開此儀表板。pm2 monit

6

  它為您提供了所有流程的更實時視圖。您可以單獨檢查系統中每個進程的資源消耗和分配。還有一個日志部分,您可以在其中實時跟蹤所有日志。

  好吧,這篇博客文章差不多就是這樣。這是對pm2及其方便功能的簡要概述。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
亚洲第一色在线| 中文字幕97| 一级片片| 国产激情视频在线观看| 国产原创中文字幕| 国产不卡在线播放| 成人高清免费| 日韩一级黄色| 黄色福利片| 久久精品店| 日韩免费片| 欧美电影免费看大全| 四虎影视久久久| 亚洲精品久久玖玖玖玖| 黄视频网站免费看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情影院| 国产一区二区精品尤物| 一级女性全黄生活片免费 | 久久精品店| 精品国产一区二区三区国产馆| 免费国产在线观看不卡| 999精品视频在线| 精品视频一区二区| 成人高清视频免费观看| 天天做人人爱夜夜爽2020| 欧美一级视| 可以在线看黄的网站| 久久精品大片| 九九干| 亚欧成人毛片一区二区三区四区| 国产麻豆精品| 91麻豆爱豆果冻天美星空| 免费一级生活片| 久久久久久久免费视频| 尤物视频网站在线| 国产一级生活片| 国产一区二区精品久久91| 午夜在线亚洲男人午在线| 中文字幕97| 欧美另类videosbestsex视频 | 国产网站免费观看| 美女免费精品视频在线观看| 日韩一级黄色| 一级女性全黄久久生活片| 欧美大片一区| 久久精品欧美一区二区| 欧美激情一区二区三区视频| 日本免费区| 国产综合成人观看在线| 韩国三级视频在线观看| 免费的黄色小视频| 日韩一级黄色| 精品视频在线观看免费| 沈樵在线观看福利| a级精品九九九大片免费看| 日韩在线观看网站| 中文字幕一区二区三区精彩视频| 麻豆午夜视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级女性全黄生活片免费 | 国产成人精品综合| 999久久久免费精品国产牛牛| 四虎影视久久久免费| 你懂的在线观看视频| 欧美激情一区二区三区视频 | 欧美一级视| 九九干| 精品美女| 欧美大片一区| 成人影院久久久久久影院| 国产一区二区福利久久| 欧美激情一区二区三区视频 | 欧美日本国产| 欧美另类videosbestsex久久| 九九免费高清在线观看视频| 久久精品成人一区二区三区| 欧美国产日韩在线| 香蕉视频一级| 中文字幕一区二区三区精彩视频| 亚欧成人毛片一区二区三区四区| 一a一级片| 国产成人女人在线视频观看| 亚洲 激情| 二级片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级一区| 精品久久久久久综合网| 日本免费区| 九九九网站| 色综合久久天天综合观看| 国产精品免费久久| 四虎影视久久久免费| 欧美日本国产| 欧美激情一区二区三区在线播放| 91麻豆国产| 四虎影视久久久免费| 亚欧成人乱码一区二区| 尤物视频网站在线观看| 日韩在线观看免费| 国产一区二区精品| 可以免费看污视频的网站| 日韩字幕在线| 亚州视频一区二区| 一级女性大黄生活片免费| 免费国产在线观看不卡| 成人免费网站视频ww| 91麻豆国产福利精品| 99热视热频这里只有精品| 韩国毛片免费| 欧美激情在线精品video| 欧美爱爱动态| 欧美一级视频免费观看| 成人a大片在线观看| 国产欧美精品午夜在线播放| 四虎影视库国产精品一区| 天堂网中文在线| 91麻豆爱豆果冻天美星空| 国产伦精品一区三区视频| 美国一区二区三区| 午夜欧美福利| 中文字幕一区二区三区精彩视频| 国产视频久久久久| 国产极品白嫩美女在线观看看| 国产精品1024永久免费视频| 国产欧美精品| 色综合久久久久综合体桃花网| 中文字幕97| 在线观看成人网| 国产国语对白一级毛片| 一级片免费在线观看视频| 日本特黄特黄aaaaa大片| 欧美日本国产| 国产亚洲免费观看| 天天色色网| 日本在线不卡视频| 精品国产香蕉在线播出| 日本特黄一级| 久久精品大片| 精品久久久久久综合网| 日本免费看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看免费完整版视频| 久久久久久久免费视频| 韩国毛片免费大片| 日韩欧美一二三区| 成人高清免费| 日本在线www| 久久久久久久久综合影视网| 国产极品白嫩美女在线观看看| 国产不卡在线观看| 尤物视频网站在线| 国产网站免费观看| 免费一级生活片| 香蕉视频亚洲一级| 日本在线不卡视频| 韩国毛片免费| 亚洲女人国产香蕉久久精品| 日韩综合| 成人免费观看的视频黄页| 色综合久久天天综线观看| 欧美一级视频免费| 欧美1区| 高清一级做a爱过程不卡视频| 99久久精品国产麻豆| 一级女性全黄生活片免费| 一本高清在线| 美女免费精品视频在线观看| 久久99青青久久99久久| 日本免费乱人伦在线观看 | 国产成人精品一区二区视频| 国产伦久视频免费观看视频| 国产精品自拍亚洲| 欧美国产日韩久久久| 超级乱淫黄漫画免费| 欧美a级片免费看| 亚洲wwwwww| 国产伦精品一区三区视频| 精品视频在线观看一区二区三区| 日韩专区第一页| 国产成人啪精品| 成人免费观看的视频黄页| 色综合久久手机在线| 精品国产一区二区三区久久久蜜臀 | 国产高清在线精品一区二区| 日本特黄特色aaa大片免费| 午夜激情视频在线播放| 国产伦精品一区三区视频| 成人免费观看网欧美片| 美女免费精品高清毛片在线视| 国产网站在线| 黄色短视屏| 亚洲不卡一区二区三区在线| 国产福利免费视频| 日韩欧美一及在线播放| 精品国产三级a| 午夜久久网| 99色视频| 欧美一级视频免费| 99久久精品国产高清一区二区|