Python 网站是否会自行从拒绝服务攻击中恢复?

Python 网站是否会自行从拒绝服务攻击中恢复?,python,django,dos,recover,Python,Django,Dos,Recover,我现在的处境相当特殊。长话短说,我是一个(现实生活)志愿者组织的一员,该组织约有2000名成员。我们目前的网站是由一名不再是该组织成员的成员建立和维护的(他辞职了)。不幸的是,他是唯一一个真正能够访问服务器的人,在他离开后,他没有合作将统治权移交给其他人。因此,我和一小队人一直在努力从头开始为自己创建一个新网站。对于新网站来说,原始网站上的数据将是非常棒的,因此没有直接访问数据库,我们一直在屏幕上抓取我们需要的数据 这就引出了我目前的难题。我使用的屏幕抓取脚本非常慢,所以我有一个很好的(不是)并

我现在的处境相当特殊。长话短说,我是一个(现实生活)志愿者组织的一员,该组织约有2000名成员。我们目前的网站是由一名不再是该组织成员的成员建立和维护的(他辞职了)。不幸的是,他是唯一一个真正能够访问服务器的人,在他离开后,他没有合作将统治权移交给其他人。因此,我和一小队人一直在努力从头开始为自己创建一个新网站。对于新网站来说,原始网站上的数据将是非常棒的,因此没有直接访问数据库,我们一直在屏幕上抓取我们需要的数据

这就引出了我目前的难题。我使用的屏幕抓取脚本非常慢,所以我有一个很好的(不是)并行化的想法。我认为这个瓶颈是由于我的网速太慢造成的,所以我愚蠢地决定一次运行250个线程。在我尝试之后,web服务器神秘地关闭了,从那以后就再也没有打开过(现在大约30分钟了)

我不是什么黑客或安全专家,但我很确定我只是意外地在服务器上造成了拒绝服务攻击。这就引出了我的问题——假设网站的所有者什么也不帮我们,服务器会自动恢复正常吗?(如果有必要的话,它将由Django在Linode上主持)。网站通常如何从DoS攻击中恢复?我是否有可能误诊,是否有其他解释?还是网站永远消失了


编辑:所有250个请求都是简单的http请求,如果这改变了什么,就会转到Django管理面板中的页面。

如果还没有停止屏幕抓取软件,则应该停止

根据系统的哪个部分(数据库、服务器、网络或所有部分)发生故障,当负载恢复时,系统有可能自行恢复

如果您的应用程序无法同时支持250个连接,您需要调查原因。罪魁祸首通常是数据库负载(没有索引,查询未优化)


Linode还可以设置限制,以限制在特定时间段内可以使用多少带宽。您可能应该联系他们(或任何负责人)。

系统很可能不会永远真正停机,除非该人可能会生气,或者主机提供商等因流量负载而禁用它。但是有很多事情需要考虑。但是,250个连接的负载并没有那么大,即使对于共享主机帐户也是如此,除非您只是向服务器发送了大量请求

根据所使用的技术,有许多事情“可能”发生

  • 您可以简单地在Web服务器端达到排队等的限制,这可能需要应用程序重新启动。这可能会在一段时间后自动执行,或者需要主机提供商的干预
  • 如果应用程序被强制关闭,可能会导致应用程序过载并占用过多内存。一些主机服务提供商会这样做,但通常情况下,这些服务提供商的时间窗口很小,并且会允许应用程序重新启动。(给它一个小时左右)
  • 你可以把它推过每月的带宽限制,在这种情况下,它可能会下降到下一个计费周期
  • 在不知道托管提供商或环境的情况下,这些只是猜测


    我强烈建议关闭刮刀

    很明显,我在脚本停止工作后就停止了它。我无法调查到底发生了什么,因为我(以及其他任何人)无法访问它。因此,我祈祷这是带宽问题,它会自行解决。DDOS通常是在数据库层引起的,会直接影响到应用程序。如果您的数据库和应用程序响应足够快,DDOS只会使连接饱和,但单个家庭DSL/电缆永远不会使数据中心饱和。最好知道您是否有任何错误或详细信息,或者页面是否只是“尝试”加载?它只是尝试加载,永远不会到达那里。