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...