pm2server端線上管理

2021-09-27 07:10:11 字數 2003 閱讀 8957

pm2server端線上管理

1.當伺服器崩潰時,要進行程序的守護,即系統自動重啟

2.啟動多程序,充分的利用cpu和記憶體

3.自帶日誌的記錄功能

1.使用npm insatll pm2 -g進行全域性的安裝

2.使用pm2 -v來檢查pm2的版本資訊

接下來就是對於pm2的測試,首先安裝好cross-env nodemon,nodemon用於檢測開發環境的,對於開發環境的命令配置如下:

"dev" : "cross-env node_env=dev nodemon index.js"

線上環境配置pm2是的檢測命令如下:

"prd": "cross-env node_env=production pm2 start index.js"

接下來就是測試檔案的內容寫入,具體的**如下:

當配置好這些內容之後就啟動這個目錄,首先來測試開發環境,使用npm run dev然後再去訪問localhost:8000這個位址,就會在頁面出現erron: 0,msd: 'pm2 test server 4s'。測試完開發環境,就來測試線上的環境配置,使用的指令為npm run prd,接著在瀏覽器中訪問同樣的位址,也會出現相應的內容。

當做好上面這一環節之後就來了解下常用的pm2的指令,指令如下:

pm2程序守護:

當程序中訪問出問題時,再去訪問之前的網頁,不會報錯,這個就是程序守護的作用,pm2有重啟程序的作用重啟的次數是不定的。

pm2配置:直接通過當前的配置檔案來進行解釋,配置檔案中的內容如下:

pm2日誌檔案管理:

當更改了上面的配置之後,還有乙個地方需要去注意的。就是需要對配置指令的檔案,更改之後所要找尋的路徑就是當前的配置檔案。此外我們還需要去建立乙個logs目錄,裡面存放err.log和out.log這兩個檔案。具體的對於指令的更改請看下圖:

此後再去執行pm2 info pm2-test,你就會看到下面的這個檔案,紅圈所劃的地方就是error和out日誌所存放的檔案,當你去訪問之前的位址後,再去開啟之前建立的日誌檔案你就會發現裡面存有記錄

使用多程序的目的

1.操作體統限制乙個程序的記憶體

2.記憶體無法充分利用機器全部記憶體

3.無法利用cpu多核的優勢

多程序之間無法進行資源的共享,因此需要將所有程序都去訪問同乙個redis,實現資料共享。

說了這麼多最應該理解的部分就是為什麼要使用pm2來管理線上server端,即也就是pm2的核心價值

1.伺服器的穩定性

2.充分利用伺服器的硬體資源

3.線上日誌記錄

對於pm2如何配置在網上查詢即可清楚明白,所以在這裡最主要的就是需要去記住pm2的核心價值。以上就是關於pm2的所有內容。

筆記 Activity在server端啟動流程

此階段 6 步驟 獲取client端的uid,判斷client端是否有許可權啟動應用程式activity。查詢系統中域intent 匹配的activity 1 呼叫resolveactivity 通過pkms 查詢是否存在指定intent的activity 2 根據caller判斷啟動activit...

使用pm2在同伺服器配置開發 生產 測試等環境

export node env production 只能適用於node js的前台執行 set node env production貌似無效 pm2 做法 建立pm2.config.js檔案 其中name顯示為pm2 list中的應用名,script為啟動檔案相對當前檔案位置 module.ex...

json入門 2 json在伺服器端的應用

response.setheader cache control no cache response.setcontenttype text plain response.setcharacterencoding utf 8 obj1.tostring 即為 response.getwriter p...