上传内容和http keep alive

本文探讨了一个关于文件上传接口超时的问题,该问题出现在使用nginx+php+fpm的环境中。通过排查发现,问题根源在于socket发起POST请求时未能正确处理EOF标志符,导致读取文件操作卡住。

今天一个同事问了我一个关于文件上传的问题。配置环境是nginx + php + fpm。一个测试接口,一个正式接口,测试接口请求正式接口,企图上传文件。

问题特征:

1. 上传接口总是超时(504)。

2.但是最后的操作都是成功的(文件成功写入)


我看了之后发现一个问题,超时时间在chrome上显示为整1分钟。这让我产生了警惕。

看了代码后发现这个同事写的代码是socket去发起post请求,并且取出soket里的内容写入文件。

那么如果客户端并没有中断连接是不是就意味着eof标志符是收不到的呢?于是就在读取的文件的地方输出了时间,果然。就卡在这里。

现在同事已经去改了,博文的后续会跟进

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值