清漆 - 为什么两个过程

时间:2014-06-29 16:57:25

标签: varnish varnish-vcl

对于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

它是如何运作的?

1 个答案:

答案 0 :(得分:5)

Varnish有两个主要流程:管理流程和子流程。管理 进程应用配置更改(VCL和参数),编译VCL,监视Varnish,初始化 清漆并提供命令行界面,可直接在终端上或通过 管理界面。

管理流程每隔几秒轮询一次子进程,看看它是否还在那里。如果它没有得到 在合理的时间内回复,管理过程将杀死孩子并重新开始。该 如果孩子意外退出,例如从分段错误或断言错误中也会发生同样的情况。

这确保即使Varnish确实包含严重错误,它也会快速重新启动。通常在 几秒钟,视情况而定。