返回介绍

1.16.14 更改代码不生效

发布于 2020-05-17 11:52:43 字数 2530 浏览 939 评论 0 收藏 0

原因:

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无依赖版本即可

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文