开发者社区> 问答> 正文

被疯狂搜索致服务器资源耗尽怎么解

今天发现ecs超慢,top了一下发现处理器是满负荷的,登录事物诊断平台发现有人不断提交查询,愁啊,有没有小伙伴给个解决方案的... 万分感谢!
强烈建议把感知到的攻击ip直接ban掉!









展开
收起
白袜子 2016-01-06 20:02:54 5018 0
2 条回答
写回答
取消 提交回答
  • 回 1楼玩站网的帖子
    我也想到10秒内限制3次搜索,可怎么做呢....
    2016-01-07 12:00:12
    赞同 展开评论 打赏
  • 1、限制同一个用户搜索次数。不让疯狂搜索。  检查ip  搜索用户 等信息,短时间大量搜索直接拒绝。
    2、数据库缓存。
    3、增加索引
    4、分布式数据库部署
    5、读写分离,搜索之类的去只读实例吧。
    6、使用阿里云的opensearch,这东西扛得起厉害的东西。
    7、增加关键词搜索,常用的放在一起供选择。常用的搜索可以缓存结果。
    等等。。

    -------------------------

    回 2楼(白袜子) 的帖子
    这个要在业务逻辑中处理。

    记录到缓存服务器。

    例如,搜索一次,记录上次搜索时间。 下次搜索看看他是否最近搜索过的。
    2016-01-07 11:24:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载