首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >过多的请求如何导致服务器崩溃?

过多的请求如何导致服务器崩溃?
EN

Server Fault用户
提问于 2010-05-11 18:14:10
回答 3查看 30.5K关注 0票数 3

我想知道为什么网站崩溃了。

如果服务器有太多的请求,它可能会在其等待列表中将请求排队,并在所有先前的请求都已被处理时为其服务。这意味着对该网站的请求将得到处理,尽管可能需要比预期更长的时间。

那么,网站怎么会因为服务器超载而崩溃呢?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-05-11 19:34:55

网站不会“崩溃”。

如果请求队列中的请求超过预定数量,则Web服务器被配置为停止接受新的访问者。当达到此限制时,将显示一个错误信息

503由于服务器临时超载或维护,服务器目前无法处理请求。这意味着这是一种暂时性的情况,经过一段时间的拖延后将得到缓解。如果已知,延迟的长度可以在重试后报头中指示。如果没有进行重试,客户端应该处理响应,就像处理500个响应一样。注意: 503状态代码的存在并不意味着服务器在超载时必须使用它。有些服务器可能希望简单地拒绝连接。

票数 4
EN

Server Fault用户

发布于 2010-05-11 18:20:47

在一个非常简单的场景中,等待列表可能会被填满,而服务器忙于处理/忽略新请求,从而能够有效地处理队列中的请求。

看看http://en.wikipedia.org/wiki/Denial-of-service_攻打

票数 2
EN

Server Fault用户

发布于 2010-05-11 20:50:22

有很多种方式:

  • 服务器只有这么多的带宽可用。如果攻击者能够用流量淹没目标网站的连接,他可以使该站点脱机。
  • “将请求排队到其等待列表中,并在所有先前的请求都已服务时为其服务”排队请求本身需要时间。如果攻击发送请求的速度比服务器能够排队的速度快,那么他就可以使站点离线。
  • web服务器依赖于其他资源,如数据库服务器或文件系统。如果攻击能够发送足够多的请求来重载数据库,他可以将站点脱机。
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/140897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档