get Error: aborted,net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决

先说结论:由于磁盘空间满导致部分数据接口无法正常反馈结果。        

        今天前线业务人员忽然说,有个页面刷新后白屏。经过验证确实有这种情况。浏览器页面上用开发者工具查看请求和报错信息,发现一个请求所有字典数据的接口没有反馈数据,导致页面渲染的时候读不到数据报错。

查接口反馈没有数据,Could not get response,但是接口状态码是200,

用postman测试接口如下

get Error: aborted,net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决_第1张图片

get Error: aborted,net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决_第2张图片

其他接口又是正常的。

get Error: aborted,net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决_第3张图片

直接在服务器端绕过Nginx,通过网关访问,接口是正常的,如图

 没有头绪。

查日志吧

连接后台找到gateway的日志,tailf下看看,结果日志不动,停留在中午12点45分。再看system服务的日志,也一样停留在12点45分。由于该系统业务重要性一般,根据公司实际情况,就只部署了一个服务,都在一台机器上。日志都不动就很奇怪。忽然发现一个问题,如图:

get Error: aborted,net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决_第4张图片

 其实每操作一个命令都提示  -bash: echo:write error:no space left on device 

查看Nginx日志

 

df -h查看了下发现磁盘满了。

清理磁盘空间后正常。

1.磁盘空间要做监控

2.前端要做接口容错处理,避免白屏

3.Nginx日志要做监控

你可能感兴趣的:(日常踩坑,java,spring,boot,centos,运维)