PHP 高并发大图片上传怎么架构

2019-05-07 14:39:05 +08:00
 zhengwhizz

有个网站有时会涉及几百号人同时上传 2M 左右的图片好多张,这种情况下经常会丢失图片,怎么处理好呢?

6671 次点击
所在节点    PHP
50 条回复
2kCS5c0b0ITXE5k2
2019-05-08 01:30:57 +08:00
@z5864703 再怎么压缩 并发那么高的话 4m 怎么够
akira
2019-05-08 03:13:05 +08:00
直传 3 方存储 是最好的方案了
zhengwhizz
2019-05-08 07:35:21 +08:00
@opengps 了解了,应该就是这原因了
zjsxwc
2019-05-08 08:18:21 +08:00
七牛或别的 提供 token 前端上传
liuyang3688
2019-05-08 08:37:11 +08:00
同意 37 楼和 40 楼 通过服务器端验证下 就知道有没有上传成功。如果确实是上传成功后 拉取图片显示的问题 那么服务端生成缩略图可解 但是高并发下 即便是缩略图 也要考虑你的 4m 带宽

上云 引用地址最靠谱
lscho
2019-05-08 09:14:36 +08:00
4m 带宽谈什么架构。。。。
luozic
2019-05-08 09:18:13 +08:00
4m 出口 還要上傳圖片? 哈哈哈哈哈哈哈哈哈
fuxkcsdn
2019-05-08 09:27:22 +08:00
如果上传带宽没问题,那就上队列,4 核 8G 应对这个量足够了
web 只负责接收图片并把图片移动到指定目录,然后任务入列,之后由队列处理后续事宜
qbhy
2019-05-08 09:35:42 +08:00
前端上传到云存储就行了,php 生成个 token 就好,压力不大
opengps
2019-05-08 09:38:14 +08:00
前端上传有风险,你自己能上传的同时别人也能上传,慎用!

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

https://tanronggui.xyz/t/561811

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

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

© 2021 V2EX