天天看点

性能问题:下载导致cpu飙升到100%

下载:按时间下载数据,一行有50多个指标,下载后一直OOM,并重启容器。

原因:下载跨度较长时间的数据时,eg:3个月,一次性获取从data-api获取3个月的数据,再从auth系统获取门店数据据并把两种数据进行整合写入到excel表中。系统进行垃圾回收时由于数据量大占用cpu导致cpu升到100%,无法处理其他的请求,k8s的健康检查检测到系统无响应于是自动重启容器。

优化:

1、程序:不一次性拿3个月,一次只拿一天的数据,处理好后写入到表中。

2、消息中心:一次只处理一个请求。

继续阅读