【发布时间】:2010-10-28 08:07:00
【问题描述】:
可能重复:
How do you stop scripters from slamming your website hundreds of times a second?
我正在 RubyOnRails 中构建一个基于大量数据的 Web 应用程序。该应用程序提供强大的导航和数据交叉,以及用于添加更多数据的社区模型。 在这方面,可以将其与 StackOverflow.com 进行比较:一大堆数据,以相当简单的方式结构化。
我打算在 CreativeCommons 许可下提供内容,但如果网站“成功”,我需要阻止模仿者。我最大的恐惧是屏幕抓取脚本,不仅会窃取原始数据,还会在我的服务器上引发巨大的使用高峰。
我想知道 RubyOnRails 是否提供任何方式来限制(显然是自动化的)请求,例如为了普通用户的利益,减少他们的响应时间。也许这需要 Apache 或 Phusion Passenger 设置?
编辑:我的目标不是识别用户类型,而是减少对过度活跃用户的响应,例如最大化每单位时间每个 IP 地址处理的请求数 (?)
【问题讨论】:
标签: ruby-on-rails