如何处理 Golang (Gin) Web 服务器崩溃并使用新进程进行恢复?

问题描述 投票:0回答:1

我正在编写一堆 API。我要用杜松子酒。 我将部署在反向代理后面(我被迫使用 Apache)。
像任何进程一样,我预计 Gin 进程会不时崩溃。
发生这种情况时,我将如何生成应用程序的新实例?

当我使用 PHP(在 fpm 之前)时,有 mod_php,Apache 会创建一个新的工作进程而不是崩溃的工作进程。

目前对此采取的做法是什么?

apache go crash reverse-proxy go-gin
1个回答
0
投票

你可以做两件事:

首先,您可以 catch

panic
s 并重新启动该过程 - 我不建议这样做。

否则,这取决于您的 API 服务器运行的系统。

Kubernetes、Docker compose、Linux 和 Windows 都有重启崩溃进程的机制。

© www.soinside.com 2019 - 2024. All rights reserved.