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

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

  •  
  •   fileinthehole · 101 天前 · 2195 次点击
    这是一个创建于 101 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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