围攻不通过URL列表循环

时间:2015-07-13 14:30:40

标签: php linux wordpress load-balancing siege

我正在使用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并停止。

有人可以解释一下这个命令我做错了吗?我已经阅读了文档,似乎没有任何工作方式符合我的要求。非常感谢。

2 个答案:

答案 0 :(得分:0)

围攻的手册页明确提到--reps=once;和来源implements that exception。因此,似乎使用--reps=once代替-r1可能会为您解决此问题

答案 1 :(得分:0)

修正了它。似乎我已经结束了复杂的事情,但感谢Sjon帮助我重新审视我之前尝试过的并且认为失败了。

要遍历URL列表,Siege不需要-d或-c标志,因为它们被指定用于模仿随机用户行为(-c表示有多少用户在命中之前模拟-d等待时间)。删除这些标志并运行简单命令:

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

..导致Siege在列表中循环,因为它应该默认为15个并发用户。如果要增加此并发数量,可以添加-c100或其他任何内容。