0

我正在使用 Siege 在 wordpress 网站上充当 Varnish 的缓存加热器。我设置了一个简单的脚本来从动态站点地图中获取最新的 URL 列表,将它们输出到文件中,使用 Varnishadm 清除缓存,然后对 url 列表运行 siege 以重新填充缓存。

问题是等式的围攻部分。如果我运行以下命令:

/usr/bin/siege -c1000 -d3 -r1 -v -i -f url-list-example.txt

它工作正常,但这显然是随机访问 URL 列表,而不是一个接一个地点击。从我读过的内容中删除 -i 标志,以便命令是:

/usr/bin/siege -c1000 -d3 -r1 -v -f url-list-dekanta.txt

应该意味着 Siege 遍历列表一次并停止但它不这样做。相反,它只是多次点击第一个 URL 并停止。

有人可以解释一下我用这个命令做错了什么吗?我已经阅读了这些文档,但似乎没有什么能按我想要的方式工作。非常感谢。

4

2 回答 2

1

siege 的手册页明确提到了这一点--reps=once;并且源实现了该 异常。所以似乎使用--reps=once而不是 -r1 可能会为你解决这个问题

于 2015-07-13T14:38:38.677 回答
1

解决它。似乎我把事情复杂化了,但感谢 Sjon 帮助我重新审视了我之前尝试过并认为失败的事情。

要在 URL 列表中循环,Siege 不需要 -d 或 -c 标志,因为这些标志是为模仿随机用户行为而指定的(-c 表示有多少用户模仿 -d 表示命中前的等待时间)。删除这些标志并运行简单的命令:

/usr/bin/siege --reps=once -v -f url-list-example.txt

..导致 Siege 循环遍历列表,默认为 15 个并发用户。如果你想增加这个并发数量,你可以添加 -c100 或其他任何东西。

于 2015-07-13T15:02:39.787 回答