Nginx 代理超时

Nginx代理超时

内部测试并未出现问题 但是再客户那边出现了 BUG

System.InvalidOperationException: Response Content-Length mismatch: too few bytes written

这种bug 初步认定为 是再返回生成后文件时 流的标记位置 并不是从0开始导致

遂查看代码 但是并未发现问题 因为确实是重新设置过 Position = 0 

二次定位 由于客户方面的框架 并没有我们内网测试的框架版本新 

重新更换客户本地的框架版本 重新进行接口测试

postman 返回值 504 耗时 1m 

由于之前是看的日志并没有直接进行测试

这才发现是 有可能客户这边计算比较慢一点 导致 nginx 一直得不到服务器响应 默认60s超时了!

重新修改 客户本地nginx配置 proxy_read_timeout  把时间调大了 

PS:虽然可以解决这个Bug 但是等待时间过长并不是什么好事 看后续能不能改成异步生成 发送通知来进行解决

posted @ 2021-07-12 11:29  不存在的马飞飞  阅读(689)  评论(0)    收藏  举报