前两天做项目, 使用 httpclient 的 post 请求超时, 检查代码也没问题. 后来偶然在看日志的时候才发现问题所在.
现象
当 post 请求的返回数据少的时候应用没问题. 当 post 请求返回的数据量在 debug. 当 post 请求的返回数据少的时候应用没问题. 当 post 请求返回的数据量 u 大的时候应用就超时.
排查
经过 debug 发现 post 返回的数据量也就 800k 左右, 还没有达到 web 容器限定值, 所以不是容器的限制.
把请求应用和返回应用部署在同一台服务器, 所以不是网速的问题.
在看控制台的时候发现 [httpclient.wire.content] 的日志, 一个字节打一行, 行数多达 800k 行, 时间间隔十分钟左右. 所以是日志打印的问题.
解决办法
暂时解决办法为, 提高日志级别到 info, 不打印 debug 日志即可问题解决.
来源: http://www.bubuko.com/infodetail-2680349.html