2020
09-25
09-25
Golang HTTP 服务平滑重启及升级的思路
GolangHTTP服务在上线时,需要重新编译可执行文件,关闭正在运行的进程,然后再启动新的运行进程。对于访问频率比较高的面向终端用户的产品,关闭、重启的过程中会出现无法访问(nginx表现为502)的情况,影响终端用户的使用体验。实现的一般思路一般情况下,要实现平滑重启或升级,需要执行以下几个步骤:发布新的bin文件覆盖老的bin文件发送一个信号量(USR2),告诉正在运行的进程,进行重启正在运行的进程接受到信号后...
继续阅读 >