更改程式碼後不生效
原因:
Workerman是常駐內存運行的,常駐內存可以避免重複讀取磁碟、重複解釋編譯PHP,以便達到最高性能。所以更改業務程式碼後需要手動reload或者restart才能生效。
同時workerman提供一個監控檔案更新的服務,該服務檢測到有檔案更新後會自動運行reload,重新載入PHP檔案。開發者將其放入到項目中隨著項目啟能。
注意:windows系統不支持reload,無法使用監控服務。
檔案監控服務下載地址:
1、無依賴版本:https://github.com/walkor/workerman-filemonitor
2、依賴inotify版本:https://github.com/walkor/workerman-filemonitor-inotify
兩個版本區別:
地址1版本使用的是每秒輪詢檔案更新時間的方法判斷檔案是否更新,
地址2利用Linux內核inotify機制,檔案更新時系統會主動通知workerman。
一般使用地址1無依賴版本即可。