我正在使用 Ubuntu 20.04 上由 Systemd 管理的 Puma 服务器的 Ruby on Rails 6。
在 Puma 官网上,提供了两种设置类型:
- 简单模式
- 使用套接字激活
官网上写道:
systemd 和 puma 还支持套接字激活,其中 systemd 预先打开监听套接字并在启动时将其提供给 puma 主进程。 除其他优点外,这可以在 puma 重启期间保持监听套接字处于打开状态并实现优雅重启,包括升级 puma 时,并且与集群模式和应用程序预加载都兼容。
[强调是我的]
我有两个问题:
- 什么是 "优雅" 重启?
- 有什么 "其他优势"?