如何对 Apache 代理进行压力测试

如何对 Apache 代理进行压力测试

我有一个 EC2 实例,充当位于其他区域的 Web 服务器的代理。

这种设置一开始效果很好,但后来,一些用户开始收到

Proxy error
The proxy server received and invalid response frmo an upstream server.
The proxy server could not handle the request

Reason: Error reading from remote server.

我猜是连接被重置了,所以我在apache的配置文件中添加了更改:

  ProxyPass / http://.. retry=1 acquire=3000 timeout=600 Keepalive=On

现在,我想尝试再次重现该问题,有什么工具可以帮助我实现此目的吗?也许ab

答案1

我用围城。确保打开基准测试模式以真正强调它。在 /etc/siege/siegerc 文件中使用

benchmark = true

以及设置您需要多少个并发用户,等等

这是配置文件的重要部分,至少对我来说

connection = keep-alive
benchmark = true
delay = 0

这是命令行。请注意,您当然需要向该文件提供要测试的任何页面的 URL。

siege -c 50  -t5s -f /etc/siege/urls.txt -i -q

相关内容