新手接触workerman时,往往会产生如题的困惑,明明修改了workerman代码却无法生效。
原因:
workerman是常驻内存运行的,常驻内存可以避免重复读取磁盘、重复解释编译PHP,以便达到最高性能。所以更改业务代码后需要手动reload或者restart才能生效。
如果不想每次都手动执行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无依赖版本即可。
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » workerman修改代码后不生效的原因及解决办法
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » workerman修改代码后不生效的原因及解决办法