首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

reload and restart

后来有了热插拔技术才解决这个难题,这种技术让电子设备可以在不影响操作系统和程序正常运行的情况下重新加载硬件,后来软件上也开始使用这种技术,我们称之为热更新(reload)。...今天说说通过软件实现reload和restart有哪些不为人知的细节。 kill命令 这一切都要从kill命令说起。...SIGUSR1 kill命令的使用是`kill -信号 进程编号`,比如`nginx reload` 底层调用的是`kill -USR1 9527` ,其中9527是nginx服务的进程编号,通常存储于...因为nginx源代码中对`SIGUSR1`信号做了接收和处理,所以通过`kill -USR1 9527`能实现热更新,kill命令写起来很血腥,于是nginx封装了`nginx reload`。...restart VS reload restart的优缺点: 缺点:restart = stop + start,stop之后服务会中断。

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈PHP的Reload操作

通常修改了 PHP 的配置后,为了让修改生效会执行 reload,而不是 restart,因为有很多前辈告诫过我们,reload 能保证整个过程的平滑性,所谓平滑性指的是在 reload 的过程中,旧的进程在处理完当前请求前不会提前终止...很多年来,我一直坚信这个结论,直到有一天,当我 reload 的时候,出现了 502 错误,让我不得不重新思考。 如何重现问题呢?让我们写一个简单的脚本来模拟: 此时用浏览器浏览这个网址,接着立刻执行 reload 操作,就能看到 502 错误了。 难道 PHP 这么弱?连 reload 基本的平滑性都无法保证?...不过如果你多做几次实验的话,可能会发现当我们 reload 的时候,sleep 立刻就结束了,这是因为 sleep 收到 reload 发出的信号后直接返回了,下面让我们再改写一下脚本: <?...如此说来,我们只要给 process_control_timeout 设置一个合理的数值就能保证 reload 操作的平滑性,不过到底多大是合理的数值呢?

40120
领券