我想增加 varnish 缓存服务器的日志限制,因为我看到当我将日志写入文件时它只给我大约 13k 个请求,对于高流量站点,我想将其增加到 100 万左右,这样我可以每 10 分钟保存一次日志。
我知道 varnish 可以作为 Demon 运行并在运行时写入日志,但我不需要这个
那么有没有办法将清漆日志限制增加到更高的值?
答案1
您可以使用以下参数设置 Varnish 共享内存日志缓冲区的大小-l shmlogsize
:
-l shmlogsize
指定 shmlog 文件的大小。缩放后缀(如“k”、“m”)最多可使用 (e)tabytes。默认值为 80 MB。指定小于 8 MB 是不明智的。
您可以在官方中阅读有关 Varnish 启动参数的信息varnishd 文档。根据您的操作系统或 Linux 发行版,您必须编辑/etc/init.d/varnish脚本或发行版特定的配置文件(例如/etc/默认/清漆在 Debian 上)。
请记住,在高流量站点上将 varnish 日志写入磁盘最终会产生大量磁盘 I/O,即使你每隔几分钟写入一个巨大的日志缓冲区,这也会产生负载。如果你不需要完整的日志记录,你可以使用守护进程varnishlog使用过滤器来处理,只选择您感兴趣的请求,从而减少所需的文件 I/O。