对于Varnish,我看到两个进程正在运行,一个是其他进程的子进程
nobody 10499 23634 0 22:25 ? 00:00:00 varnishd -f /etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80
root 23634 1 0 19:33 ? 00:00:00 varnishd -f /etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80
它是如何运作的?
答案 0 :(得分:5)
Varnish有两个主要流程:管理流程和子流程。管理 进程应用配置更改(VCL和参数),编译VCL,监视Varnish,初始化 清漆并提供命令行界面,可直接在终端上或通过 管理界面。
管理流程每隔几秒轮询一次子进程,看看它是否还在那里。如果它没有得到 在合理的时间内回复,管理过程将杀死孩子并重新开始。该 如果孩子意外退出,例如从分段错误或断言错误中也会发生同样的情况。
这确保即使Varnish确实包含严重错误,它也会快速重新启动。通常在 几秒钟,视情况而定。