fileinthehole
V2EX  ›  Java

前端不停请求数据,后端同一接口处理,但是需要经过查询插库计算再返回,如何进行拦截与优化?

  •  
  •   fileinthehole · Sep 5, 2019 · 6316 views
    This topic created in 2622 days ago, the information mentioned may be changed or developed.

    如题,前端目前每秒访问一次后端的某接口,在只有一个页面时,还好,但打开多个网页同时进行时,后面的网页就会阻塞取不到数据,怀疑是后端处理不过来了,是否应该增加拦截或者缓存什么的,求各位 V 站大神教教后端小白。

    18 replies  •  2019-09-06 16:42:11 +08:00
    arrow8899
    arrow8899
    Sep 5, 2019
    1
    缓存+负载均衡
    MarkOrca
    MarkOrca
    Sep 5, 2019
    2
    是不是表查询有问题啊,感觉上就这样操作也不至于取不到吧
    fileinthehole
    fileinthehole
    OP
    Sep 5, 2019
    3
    @arrow8899 就一个服务器,跑一个后端怎么负载均衡啊?
    fileinthehole
    fileinthehole
    OP
    Sep 5, 2019
    4
    @MarkOrca 表查询没有问题啊,我开一个网页时没有任何问题,但是打开多了就卡住了阻塞了
    jugelizi
    jugelizi
    Sep 5, 2019
    5
    最简单的文件锁
    passerbytiny
    passerbytiny
    Sep 5, 2019
    6
    每秒访问一次、查询插库计算再返回:1 写+读 /1 秒 /1 客户端 的量已经摆在这里了,从前端到数据库的优化,都是不可能的,你得重新设计整个业务流程。
    learnshare
    learnshare
    Sep 5, 2019
    7
    如果是同一份数据,可以缓存,后端限制查询频率
    buliugu
    buliugu
    Sep 5, 2019
    8
    把轮询改成 websocket 实现就好了,后端可以控制推送频率
    molvqingtai
    molvqingtai
    Sep 5, 2019
    9
    websocket
    arrow8899
    arrow8899
    Sep 5, 2019
    10
    @fileinthehole 排查一下瓶颈在哪儿,网络,CPU,数据库等,以及你的代码,一般的单台服务器足够支持几百个并发的。
    opengps
    opengps
    Sep 5, 2019
    11
    只是查询的话加缓存处理,不要每次都读数据库
    LeeSeoung
    LeeSeoung
    Sep 5, 2019
    12
    是不是锁表了。。
    kiddingU
    kiddingU
    Sep 5, 2019
    13
    websocket
    fileinthehole
    fileinthehole
    OP
    Sep 5, 2019
    14
    @arrow8899 我感觉也是数据库部分出问题了,用的 hibernate,但是没有仔细研究
    xiaoyaojc
    xiaoyaojc
    Sep 5, 2019
    15
    为什么会有这个奇怪的接口?难道是扫描二维码去轮询去校验是否登录的么?
    akmissxt
    akmissxt
    Sep 5, 2019
    16
    同楼上说的,并发量大,高频的不要每次都读数据库,加个缓存...
    chocotan
    chocotan
    Sep 6, 2019
    17
    不要你感觉,你需要用工具查一下
    fileinthehole
    fileinthehole
    OP
    Sep 6, 2019
    18
    @akmissxt
    @chocotan 下周一我加一个缓存试试,谢谢回复
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2123 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 14:35 · PVG 22:35 · LAX 06:35 · JFK 09:35
    ♥ Do have faith in what you're doing.