我有这个分布式Jenkins控制器/代理配置,它运行Java测试用例。
一旦vapp完成控制器和3代理配置,vapp将被用于运行测试用例超过2个月。
一次运行近500个测试用例,需要1小时才能完成执行,并且有n个这样的vapp,根据可用性,选择vapp来执行测试用例。
在使用这个vapp一个多月后,我看到Linux内核实际上是杀死主容器,由于内存不足,这是不常见的所有vapp,但只有在少数vapp。
所有的该高速缓存和内存管理都完成了,即使容器被杀死。
我的问题是,是否建议连续使用vapp超过一个月?
我要求在一个月后重新分配容器。
什么是最好的解决方案呢?
1条答案
按热度按时间jrcvhitl1#
看起来你的一些容器化应用程序遭受内存泄漏。操作上你的行为看起来已经很好了:如果容器达到配置的内存限制,它会被杀死并重新启动。你也可以限制容器的生命周期,因为你无论如何都在质疑,而真实的答案是你愿意花费的资源量。每一个小时测试一次,启动一个新的容器会有什么伤害吗?
如果这还不够好,您可能需要与应用程序的开发人员一起进行调查,以找到并删除内存泄漏。