更改代码後不生效
原因:
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 無依賴版本即可。