Memory management Jenkins主实例需要多少内存?

Memory management Jenkins主实例需要多少内存?,memory-management,jenkins,Memory Management,Jenkins,我想建立一个詹金斯大师,让奴隶们做所有的建造 主程序只是一个交通警察,获取SVN钩子触发器并启动从程序构建 在此设置中将有大约10个Java Maven构建作业 我希望在资源有限(RAM)的托管服务器上运行Jenkins master 我将在我自己网络上的一些加载良好的机器上运行这些从机 所以我的问题是,分配给Master Jenkins实例的内存有多小?2.56亿?3.84亿美元?5.12亿?其他的 我在詹金斯文档中似乎找不到这一特定信息。我有一位詹金斯大师,他有几十份工作和奴隶。但我不在

我想建立一个詹金斯大师,让奴隶们做所有的建造

  • 主程序只是一个交通警察,获取SVN钩子触发器并启动从程序构建
  • 在此设置中将有大约10个Java Maven构建作业
  • 我希望在资源有限(RAM)的托管服务器上运行Jenkins master
  • 我将在我自己网络上的一些加载良好的机器上运行这些从机
所以我的问题是,分配给Master Jenkins实例的内存有多小?2.56亿?3.84亿美元?5.12亿?其他的


我在詹金斯文档中似乎找不到这一特定信息。

我有一位詹金斯大师,他有几十份工作和奴隶。但我不在Master上运行构建或测试。根据我的观察,内存消耗并没有那么大。它很少超过2或3 GB。此外,我相信这取决于您为Jenkins的java进程指定的内存大小选项。我建议在您的情况下至少使用2GB内存。如果需要,您可以随时将构建负载平衡到从属版本。

一位同事问了我同样的问题,我的第一个回答是1-2GB就足够了。后来我从Jenkins文档中发现了以下条目:

为詹金斯主人准备一台结实的机器&不要在地面上运行奴隶 主机。每个从机在主机中都分配了一定的内存 JVM,所以主设备的RAM越大越好。我们 通常听到客户分配16G左右


资料来源:

我认为这没有经验法则。我们的主人使用2G,我们有6个奴隶。我们有近60份工作,其中大部分是专业人士。我们过去从未有过记忆问题。我们的奴隶总是很忙(我总是看到一些工作或其他被踢出去)


你可以从512M开始,看看它是如何工作的。如果您看到内存问题,请增加内存。这是我能想到的唯一办法。但是要监视您的主机的内存,请使用。该插件集成并允许您监视主设备甚至从设备的JVM。祝你好运

这取决于您正在构建的内容、运行构建的频率以及构建的速度。根据我的经验,每个并发构建需要1GB,但这取决于构建的资源密集程度。在负载最重的情况下监控内存使用情况,如果内存使用率在70-80%或更高,请添加更多内存,大约为30-40%或更低分配更少的内存

还要注意磁盘使用情况,大约4年前,TeamCity build服务器一直处于瘫痪状态,问题是主服务器和副服务器,所有虚拟服务器共享相同的附加存储,磁盘无法跟上。虚拟机环境更多的是一个问题,但仍然需要记住

截至2016年年中,该公司表示

主机的内存要求 Jenkins需要的内存量在很大程度上取决于许多因素,这就是为什么分配给它的RAM可以从小型安装的200 MB到单个和大型Jenkins主机的70+GB不等。但是,您应该能够根据您的项目构建需求估计所需的RAM

每个构建节点连接将占用2-3个线程,相当于大约2MB或更多的内存。如果有很多用户将访问Jenkins用户界面,您还需要考虑Jenkins的CPU开销

在主机上分配执行器通常是一种不好的做法,因为构建可能会快速过载主机的CPU/内存/etc并使实例崩溃,导致不必要的停机。相反,建议设置Jenkins master可以将构建作业委托给的奴隶,使大部分工作由master自己完成


感谢您的投入!只是想澄清一下。。。主设备是独立于从设备的硬件。没有构建在主节点上。所有构建都在从机上(我有充足的RAM、磁盘和CPU)。我将尝试使用512M JVM作为主机,并让您知道它是如何运行的。源链接重定向到cloudbees主页。这看起来是最新的——截至2019年: