围攻不循环通过URL列表


Siege not cycling through URL list

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

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

/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

应该意味着攻城在列表中运行一次并停止,但它没有这样做。相反,它只会多次点击第一个URL/并停止。

有人能解释一下我在这个命令上做错了什么吗?我已经通读了文档,似乎没有什么是我想要的。多谢。

攻城手册页明确提到了--reps=once;源程序实现了那个异常。所以用--reps=once代替-r1可能会解决这个问题

修复。似乎我把事情复杂化了,但感谢jon帮助我重新审视我以前尝试过但认为失败的东西。

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

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

. .导致围攻在列表中循环,默认是15个并发用户。如果您想增加并发数量,可以添加-c100或其他参数