应用服务器启动时间的比较?

时间:2009-09-21 16:20:38

标签: java application-server

几个月前,我读了一篇博客文章,其中比较了不同的(Java)应用程序服务器,重点关注在部署新的/更改过的代码之后启动/重新启动服务器所花费的时间,以及对所有这些重新启动导致的开发人员工作效率下降。

我忘了给博客文章添加书签;我试过Google,但我无法找到原始文章。

是否有其他人看过/阅读过这篇文章,或者有类似文章/统计数据的链接?

3 个答案:

答案 0 :(得分:5)

我认为你正在寻找 JavaRebel JRebel家伙的“Survey Results: Java EE Containers – Heaven or Hell?”。

答案 1 :(得分:1)

有很多关于此的文章,所以很难确切地知道你指的是哪一篇。

话虽如此,这实际上取决于技术堆栈。如果您想要完整的J2EE实现而不仅仅是J2EE容器,那么启动时间将会非常不同。

例如,Tomcat可以在几秒钟内启动。在我的机器上大约1-2秒。当然这是一个J2EE容器。它不包括EJB等功能。但是现在,谁真的需要那个。

例如JBoss和Weblogic等完整的J2EE实现需要更长的服务器启动时间。一般在半分钟到几分钟。

同样,你真的需要确定你想要的J2EE堆栈的确切部分,如果你不打算完全使用它,那么Tomcat非常适合快速创业。

同样,即使您使用Tomcat进行开发,也不意味着您需要将其用于生产。这并不是说它不是一个好的生产服务器,它只是轻量级。

答案 2 :(得分:0)

让我们首先考虑应该以完整形式部署应用程序,仅用于集成测试。这可能是一天两次。所有其他时间你都进行单元和本地集成测试(即JUnit测试与实际的数据库连接),这些测试的启动时间接近于零。

我的开发活动是这样的:

  • 同时编写(模拟)单元测试和代码;在代码工作之前运行单元测试可能是我预期的20次
  • 为重大案件编写本地综合测试;在我确定没问题之前运行测试可能是3到5次
  • 打包整个应用程序,并通过UI对场景进行一次或两次

在AS的启动时间分配时间并没有太大的影响。

因此,不要抱怨AS,最好先努力组织开发过程。