我们有一个具有非常高规格的生产服务器,为了利用这些资源,我们希望更改默认的php-fpm设置,如pm。max_children,pm.max_spare_servers,pm.start_servers和pm。min_spare_servers。
我们希望尽快应用此更改,但有许多请求,我们希望在不造成混乱的情况下进行更改**。
systemctl reload命令是否可以在不影响当前请求的情况下执行此操作?我对reload是如何工作的感到困惑,它会等待直到所有活动请求完成吗?在这种情况下,我想我们将等待很长时间。
使用reload命令安全吗?有没有更好的方法来完成这项任务?
**编辑:**我还不信任Chat-GPT
1条答案
按热度按时间y3bcpkx11#
基于手册页'systemctl reload php-fpm'应该是您要查找的内容:
reload PATTERN...
要求命令行中列出的所有单元重新加载其配置。注意,这将重新加载特定于服务的配置,而不是systemd的单元配置文件。如果希望systemd重新加载设备的配置文件,请使用daemon-reload命令。换句话说:对于Apache的示例,这将重新加载Apache的httpd。conf在web服务器上,而不是apache。service systemd单元文件。此命令不应与daemon-reload命令混淆。
重新启动模式。..
停止然后启动命令行上指定的一个或多个单元。如果设备尚未运行,则将启动它们。请注意,使用此命令重新启动设备并不一定会在再次启动之前清空设备的所有资源。例如,每个服务的文件描述符存储设施(请参见systemd.服务(5))将保持不变,只要该单元具有待决作业,并且仅当该单元完全停止并且不再有待决作业时才被清除。如果还打算清空文件描述符存储,则在重新启动操作期间,应发出显式的systemctl stop命令,然后发出systemctl start。
还有this old post显示php-fpm支持使用reload选项在SysV系统上优雅重启。