V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zbl430
V2EX  ›  程序员

做 api 遇到个问题,想请教各位大佬如何解决的

  •  
  •   zbl430 · 2018-08-31 18:32:50 +08:00 · 1628 次点击
    这是一个创建于 2312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    接口返回 1+ 个 pdf 文件

    目前发现并发大会导致内存暴涨,以及请求时间变长

    新手写的接口,还望各位不吝赐教

    cdn 是否可以?

    大概就是接口返回大文件处理方法

    7 条回复    2018-09-01 19:57:38 +08:00
    liprais
        1
    liprais  
       2018-08-31 18:36:25 +08:00
    咋这么实诚,让你返回你就返回啊
    异步任务处理后放到类 s3 的存储上,邮件通知链接
    搞定
    frandy
        2
    frandy  
       2018-08-31 18:44:52 +08:00
    做成异步通知,生成完成之后调用 callback
    ChristopherWu
        3
    ChristopherWu  
       2018-08-31 18:48:08 +08:00
    不异步通知,就只能排队;
    又或者只返回下载链接。
    Z1076
        4
    Z1076  
       2018-08-31 19:21:55 +08:00 via iPhone
    我公司的对账文件接口是控制 5 分钟内只允许请求一次。 觉得一楼的解决方法不错。
    luozic
        5
    luozic  
       2018-09-01 06:54:50 +08:00 via iPhone
    这文档是实时生成的还是啥,最简单的招,在前面挂个 api gate way 限流限速。
    zbl430
        6
    zbl430  
    OP
       2018-09-01 19:51:38 +08:00
    @liprais #1
    @frandy #2
    @ChristopherWu #3
    @Z1076 #4
    @luozic #5 非常感谢各位的回复,但是可能我的表述存在问题,我这接口返回 pdf 文件,前端是直接展示或下载的,pdf 存在 s3 上
    ChristopherWu
        7
    ChristopherWu  
       2018-09-01 19:57:38 +08:00
    @zbl430 那你返回在 s3 的 pdf 下载链接 不就行了吗,不用传 pdf 文件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5513 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:17 · PVG 15:17 · LAX 23:17 · JFK 02:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.