上传文件如果并发量大点就会报502错误,通过express+busboy实现文件上传功能的

来源:10-2 配置 PM2 一键部署线上项目结构

bxstar_0001

2019-01-31

请问老师,目前我们上线了一个api,是可以用户上传图片的,上传的文件并不大,几十kb,通过express+busboy实现文件上传功能,在本地跑是没有问题的,但是部署正式环境后,可能是因为调用量大,同样一个请求会时不时的报502错误,如下所示:

<html>
    <head>
        <title>502 Bad Gateway</title>
    </head>
    <body bgcolor="white">
        <center>
            <h1>502 Bad Gateway</h1>
        </center>
    </body>
</html>

通过日志发现,失败的时候是没有进入busboy.on(‘finish’, function(){}),这个事件处理函数。
请问老师这种情况,应该怎么优化,能否给点提示?

写回答

2回答

Scott

2019-02-02

并发量有多大?感觉不是并发的问题。


我建议,你这样处理下,把图片通过客户端,上传到阿里云或者七牛,然后把上传后的地址再同步给服务端存起来,也就是通过图床托管试试,这样性能上不会出现瓶颈,避免 node 服务端处理大量的上传需求

0
1
bxstar_0001
非常感谢!解决了此问题
2019-02-14
共1条回复

bxstar_0001

提问者

2019-02-14

老师为什么觉得不是并发的问题,判断的很准确!

0
0

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程