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

2018-08-31 18:32:50 +08:00
 zbl430

接口返回 1+ 个 pdf 文件

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

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

cdn 是否可以?

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

1540 次点击
所在节点    程序员
7 条回复
liprais
2018-08-31 18:36:25 +08:00
咋这么实诚,让你返回你就返回啊
异步任务处理后放到类 s3 的存储上,邮件通知链接
搞定
frandy
2018-08-31 18:44:52 +08:00
做成异步通知,生成完成之后调用 callback
ChristopherWu
2018-08-31 18:48:08 +08:00
不异步通知,就只能排队;
又或者只返回下载链接。
Z1076
2018-08-31 19:21:55 +08:00
我公司的对账文件接口是控制 5 分钟内只允许请求一次。 觉得一楼的解决方法不错。
luozic
2018-09-01 06:54:50 +08:00
这文档是实时生成的还是啥,最简单的招,在前面挂个 api gate way 限流限速。
zbl430
2018-09-01 19:51:38 +08:00
@liprais #1
@frandy #2
@ChristopherWu #3
@Z1076 #4
@luozic #5 非常感谢各位的回复,但是可能我的表述存在问题,我这接口返回 pdf 文件,前端是直接展示或下载的,pdf 存在 s3 上
ChristopherWu
2018-09-01 19:57:38 +08:00
@zbl430 那你返回在 s3 的 pdf 下载链接 不就行了吗,不用传 pdf 文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX