V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
VKRUSSIA
V2EX  ›  Java

开发了一款仿 reg007 的网站,目前已添加至近 500 个网站。单次查询需要几十分钟,求优化方案?

  •  
  •   VKRUSSIA · 2020-06-08 00:48:25 +08:00 · 13675 次点击
    这是一个创建于 1628 天前的主题,其中的信息可能已经有所发展或是发生改变。

    萌新借鉴了 reg007 的原理用 JavaWeb ( JSP+SERVLET )开发了一款类似的网站(REGJL.CN)

    与之不同的是除了能用手机号,邮箱外还增加了通过用户名查询。

    可是由于随着增加的网站过多,单次查询长达十多分钟严重降低了用户体验。

    目前使用的技术是 newFixedThreadPool 线程池遍历执行每个 api 。

    请问,针对此情景,有更好的 HTTP 高并发方案( or 框架)推荐吗?

    18 条回复    2020-06-09 18:04:55 +08:00
    CEBBCAT
        1
    CEBBCAT  
       2020-06-08 00:56:58 +08:00 via Android
    用 Go+MQ 重构 doge
    sagaxu
        2
    sagaxu  
       2020-06-08 00:59:35 +08:00 via Android
    500 个网站并发查,请求用异步并发,解析丢线程池里
    yiyi11
        3
    yiyi11  
       2020-06-08 09:22:47 +08:00 via Android
    相比技术选型,我倒是觉得能否设计优化一下,不能快速返回,就把处理结果持久化,然后增加个拉取持久化结果的接口,提示用户查询耗时较长,可以先获取部分结果,让用户主动刷新。
    lijialong1313
        4
    lijialong1313  
       2020-06-08 09:31:12 +08:00
    我看了一下你的网站,发现了几个问题
    1.搜索按钮没用
    2.注册的时候,你不需要输入验证码即可直接发短信,这容易被人爆破当短信轰炸机。
    lijialong1313
        5
    lijialong1313  
       2020-06-08 09:32:26 +08:00
    3.就算我强行提交数据,也没反应……
    wzq001
        6
    wzq001  
       2020-06-08 09:59:11 +08:00
    搜索无反应。。。无任何提示信息。。。
    wzq001
        7
    wzq001  
       2020-06-08 10:02:17 +08:00
    万能的 V 友们,你们做了什么???

    Failed to load 'http://regjl.cn:8080/SendSmsServlet
    misty8873
        8
    misty8873  
       2020-06-08 11:11:03 +08:00
    该网页无法正常运作 regjl.cn 未发送任何数据。
    ERR_EMPTY_RESPONSE
    buliugu
        9
    buliugu  
       2020-06-08 12:54:08 +08:00
    试试看用 Quasar 改造过的 http client,协程大法好
    Canthony
        10
    Canthony  
       2020-06-08 14:45:51 +08:00
    讲道理,背景图建议换一下,有点怕
    superJava
        11
    superJava  
       2020-06-08 15:19:51 +08:00
    spring webflux 看看
    TomatoYuyuko
        12
    TomatoYuyuko  
       2020-06-08 16:22:14 +08:00
    +1,强烈建议换个背景,看着瘆人
    roryzh
        13
    roryzh  
       2020-06-08 16:34:31 +08:00
    该网页无法正常运作
    VKRUSSIA
        14
    VKRUSSIA  
    OP
       2020-06-08 17:45:03 +08:00
    @misty8873
    @wzq001
    @roryzh
    用的 vultr 的 5 刀每月的低配服务器,1G 内存太小。运行不久就内存泄漏,现在正准备升级配置呢
    VKRUSSIA
        15
    VKRUSSIA  
    OP
       2020-06-08 17:47:15 +08:00
    @lijialong1313
    1.按回车
    2.短信后台配置了每日上限
    lalala139
        16
    lalala139  
       2020-06-09 09:35:25 +08:00
    有没有哪位兄弟来一份 reg007 的邀请码,在线发 V2EX 专属感谢[铜币]。
    lalala139
        17
    lalala139  
       2020-06-09 09:47:53 +08:00
    大家不要再上 reg007 这个网站了,这是个垃圾网站。https://v2ex.com/t/131665
    恶心🤢🤮
    misty8873
        18
    misty8873  
       2020-06-09 18:04:55 +08:00
    @VKRUSSIA 源码开放么?哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5326 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.