std.log是否会对性能产生影响

时间:2013-12-17 14:30:15

标签: vcl varnish

在Varnish中,std.log子例程是否会影响我应该关注的性能?例如,如果我将其称为请求的3-4倍,那么在处理大量请求时会产生累积效应吗?

据我所知,std.log通过请求锁定,写入消息和释放锁定来记录共享内存。这应该非常快,但是如果它在每个请求中发生都不会影响并发请求吗?

1 个答案:

答案 0 :(得分:2)

Varnish使用共享内存日志(shm-log)进行所有日志记录。这可用作循环缓冲区并存储少量日志数据 - 默认为80MB。它很快。 提供了其他工具用于分析和生成shm-log区域的输出。这些工具相对较慢,因为它们必须将数据输出到屏幕或磁盘,但它们不会干扰Varnish本身的性能。

如果为每个请求添加额外的3或4个日志条目会产生任何可衡量的性能影响,我会感到惊讶,因为每个请求已生成远远超过该请求(例如,每个请求标头一个)。我会说你的后端更容易遇到性能问题。