0

最近,一位客户要求我对他们的服务器进行负载测试,看看它是否可以处理 10,000 个并发用户。为此,我一直在使用 JMeter,但得到的结果并不理想。

让我说这是我第一次使用 jmeter,所以我不太确定我在做什么,但这是我发现的。

1000个并发用户同时启动,每个用户访问2个页面的测试,失败率为96%。这看起来很糟糕......真的很糟糕。

JMeter 中是否有可能出错的地方?我所做的只是向他们的服务器发送 HTTP GET 请求。

我不知道客户的计划是什么,但我知道他们使用 GoDaddy 作为他们的提供商,根据我的经验,GoDaddy 的“无限”带宽相当有限。这是问题还是我真的希望是这种情况,是网站的 Apache 服务器阻止了重复尝试。

我收到一条错误消息org.apahe.http.com.HttpHostConnectException: Connection to ~~~.com refused
这是服务器聪明吗?
还是服务器卡住了?

提前感谢您的帮助,如果您需要更多信息,请告诉我。

4

1 回答 1

3

Apache 无法保护您免受 ddos​​ 攻击,但您可以使用一些模块来降低风险,它们是:mod_qosmod_evasive

如果您使用来自 GoDaddy 的共享主机,您似乎将所有网站加载到一台服务器中,Godaddy 可能会阻止您的网站,或者他们可能会将您的负载测试视为 ddos​​ 攻击。对于实验,您需要隔离的 VDS 服务器或云服务器。

如果您想保护您的项目,您可以:

  • 使用负载均衡器
  • 使用缓存工具
  • 使用防火墙保护
  • 操作系统调优
  • 使用 CDN
于 2013-08-12T10:21:37.483 回答