V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
esolve
V2EX  ›  问与答

大家的项目的 app 请求超时设置为多大?

  •  
  •   esolve · 2020-05-05 17:05:22 +08:00 · 1866 次点击
    这是一个创建于 1423 天前的主题,其中的信息可能已经有所发展或是发生改变。

    也就是用户点击发出请求到后端,响应时间最大值设为多大?到了这个最大值后网关就熔断返回 5 秒?

    第 1 条附言  ·  2020-05-06 12:19:45 +08:00
    5 秒打错了,这也太大了,我意思譬如读操作接口 0.5 秒,写操作接口 1.5 秒这样?
    5 条回复    2020-05-07 13:49:15 +08:00
    Heebe
        1
    Heebe  
       2020-05-06 00:04:42 +08:00   ❤️ 1
    看到你这个题目我特地起床回答下,希望没误导大家。
    前端、客户端,大多数情况下 5 秒是 OK 的(产品经理说 ok 就 ok )。

    但是关于这个设置多少,其实可以很复杂。主要是网络和服务器的处理机制环境是很复杂的一个流程,比如 DNS 解析和数据来回传输、握手机制、代理分发等等。因为一个请求发出之后,只要服务器没有出错你的请求都是会被正确处理的。所以如果客户端响应时间太短,但是这个请求没有中断而被服务端继续执行了,后果就是服务端处理了某些东西,但是你却没有收到正确的数据。所以,客户端的响应时间,除了要照顾用户的心理刻度时间之外,还要考虑上面说到的这些。
    (我认为的公式:最大超时时间=数据发送最大接受时间+服务器处理超时最大值+数据量回发最大接受时间, 最小时间=产品经理认可时间)。
    TimPeake
        2
    TimPeake  
       2020-05-06 08:54:52 +08:00
    10s
    esolve
        3
    esolve  
    OP
       2020-05-06 12:20:36 +08:00
    @Heebe 5 秒也太大了吧? app 或者桌面用户能容忍这么大延时?另外读接口和写操作接口设置也一般不一样吧?
    doublelam
        4
    doublelam  
       2020-05-07 09:39:57 +08:00 via Android
    10s
    esolve
        5
    esolve  
    OP
       2020-05-07 13:49:15 +08:00
    @doublelam 你们配这么大??? 用户体验不差吗? 还是压测测出来 10 秒才能支持一定并发量?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   934 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:53 · PVG 04:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.