背景 公司有一个使用golang开发的采集模块,负责调用多个外部系统采集数据:最近做了一次架构上的调整,将采集模块分成api.job两个子模块,并部署到容器中,拆分前部署在虚机上. 现象 部分采集任务在容器中的执行时间比虚机中执行时间要长,8倍左右,本地测试无异常 排查思路 调用外部接口耗时过长? 只有部分任务执行时间长,怀疑容器调用那部分系统接口比较慢,于是在容器中curl外部接口接口,发现并不慢,排除这个可能. 程序问题? 将现有部署在虚机中的正常运行的应用,部署到容器中发现部分任务也会慢:…