我们正在为集成构buildbuild立一个新的服务器。 原来的集成服务器可以在3分钟内在一个Linux机器上完成“mvn install”。 现在,通过转移到VM上的Windows 2012服务器,它下降到9分钟。 单独的“mvntesting”部分需要7分钟。 很多这些testing都遵循相同的模式:1.启动一个新的JVM 2.从文件/ Excel电子表格加载testing数据到内存数据库3.运行对该数据库的查询,validation结果
在你看来,我们怎样才能提高虚拟机的性能呢? 服务器已经有16GB的内存,256GB的空间,8个vCPU。
一般来说,作为构build服务器,大部分工作是这样的:1.从工作区读取数千个文件,2.编译上面的源代码,3.生成数以千计的.class文件。 jar/压缩这些成千上万的文件。 5.将jar子拉链文件复制到其他地方。
这些似乎更多的CPU和磁盘I / O工作量,而不是内存,对不对?
谢谢吉荣
通过提高磁盘子系统性能,我们的构build服务器性能得到提高 我们现在在硬件RAID 10中运行4个快速SSD。
确认磁盘是你的性能瓶颈观看磁盘子系统IO相比,你的理论和看延迟,因为当延迟时间不断高,你有一个问题。
在Windows中,您可以使用Perfmon或Windows资源监视器。 在Linux中使用iostat。 VMWare vshpere客户端在磁盘子系统的性能选项卡上有graphics。
你的问题的答案可以概括为任何情况: