`
jbosscn
  • 浏览: 152353 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBoss7的启动时间:0.7秒

 
阅读更多

(整理翻译By Jim Ma)

Dan Allen 创建了wiki 来征集jboss7启动的最快时间,并且对比了AS6的启动时间。如果你已经运行了AS7,别忘记到这个wiki更新你的启动结果。

这个两个表是AS7和AS6的启动时间对比,目前最快的是tkonishi的706ms. 这意味着当你敲完enter键,AS7就已经启动好了:

AS 7 (Web Profile)

 

用户
处理器 /芯片 内存
硬盘速度
操作系统
JVM(设置) 启动时间
dan.j.allen 2x Intel Core 2 Duo E8400 3.00 GHz 32-bit 4GB 800MHz 7200 RPM Ubuntu 11.04 i686 2.6.38-8 (pae) OpenJDK 1.6.0_22 32-bit (stock settings) 1726ms
dan.j.allen 2x Intel Core 2 Duo E8400 3.00 GHz 32-bit 4GB 800MHz 7200 RPM Ubuntu 11.04 i686 2.6.38-8 (pae) OpenJDK 1.6.0_22 32-bit (JVM flags Group A) 970ms
dan.j.allen Quad i7-2620M 2.70GHz 64-bit 8GB 1333MHz 7200 RPM Ubuntu 11.04 x86_64 2.6.38-8 OpenJDK 1.6.0_22 64-Bit (stock settings) 1590ms
dan.j.allen Quad i7-2620M 2.70GHz 64-bit 8GB 1333MHz 7200 RPM Ubuntu 11.04 x86_64 2.6.38-8 OpenJDK 1.6.0_22 64-Bit (JVM flags Group A) 1293ms
dan.j.allen 2x Intel Core 2 Duo T7500 2.20 GHz 32-bit 4GB 667MHz 5200 RPM Ubuntu 10.10 i686 2.6.35-28 (pae) Java(TM) SE HotSpot Server VM 1.6.0_24-b07 2822ms
dan.j.allen 2x Intel Core 2 Duo T7500 2.20 GHz 32-bit 4GB 667MHz 5200 RPM Ubuntu 10.10 i686 2.6.35-28 (pae) Java(TM) SE HotSpot Server VM 1.6.0_24-b07 (JVM flags Group A) 1589ms
david bosschaert Quad i7 2.2GHz 64-bit 8G 1333MHz 7200 RPM Mac OS X 10.6.8 Darwin 10.8.0 x86_64 Apple Java 1.6.0_26 1479ms
david bosschaert Quad i7 2.2GHz 64-bit 8G 1333MHz 7200 RPM Mac OS X 10.6.8 Darwin 10.8.0 x86_64 Apple Java 1.6.0_26 (JVM flags Group A) 1189ms
ssilvert

Intel ® Core™ 2 Duo i7-620M -i7

(2.66GHz, 4MB L3, 1066MHz FSB, 35W)

8GB 1333MHz 7200 RPM Windows 7 Enterprise SP1

Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1813ms
tkimura Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz 8GB 1333MHz 7200 RPM

Fedora 15

2.6.38.8-32.fc15.x86_64

OpenJDK 1.6.0_22

fedora-58.1.10.2.fc15-x86_64

(stock settings)

1450ms
tkimura Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz 8GB 1333MHz 7200 RPM

Fedora 15

2.6.38.8-32.fc15.x86_64

OpenJDK 1.6.0_22

fedora-58.1.10.2.fc15-x86_64

(JVM flags Group B)

1012ms
tkimura Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz 8GB 1333MHz 7200 RPM

KVM Image Fedora 15

2.6.38.8-32.fc15.i686

on Fedora 15 x86_64

OpenJDK 1.6.0_22

fedora-58.1.10.2.fc15-i686

(JVM flags Group A)

1007ms
jason.greene i7 Dual Core @ 2.66 GHz 8GB 1067MHZ 7200 RPM Mac OS X 10.6.8 (forced 64 bit kernel) Apple Java 1.6.0_26 (-d32 bit mode) 1486ms
jason.greene i7 Dual Core @ 2.66 GHz 8GB 1067MHZ 7200 RPM Mac OS X 10.6.8 (forced 64 bit kernel) Apple Java 1.6.0_26 (stock settings) 2041ms
goldmann Intel Core i5 2.4 Ghz 8GB 1067MHZ 7200 RPM Mac OS X 10.6.7 Apple Java 1.6.0_26 (stock settings) 2476ms
wolfc Intel Core i7 860 2.80 Ghz 6GB 1333Mhz RAID0 2x7200 RPM Ubuntu 11.04 x86_64 2.6.38-8 OpenJDK 1.6.0_22 64-bit 1287ms (w. patch)
mike.pellegrini Intel Core i5 560 2.66 GHz

4GB

1067MHz

7200 RPM Fedora Core 15 2.6.38.8-32.fc15.x86_64 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 1930ms
tommysdk Intel ® Core™ i5 CPU M560 @ 2.70 GHz 64-bit

4GB 1333 MHz

7200 RPM Windows 7 Professional

Java(TM) SE Runtime Environment (build 1.6.0_23-b05)

Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode) (JVM flags Group A tweaked)

1877 ms
sannegrinovero i7 Dual Core @ 2.66 GHz 8GB 1067MHZ SSD Intel G2

Fedora Core 15/64bit

custom kernel 2.6.39.2

Java(TM) SE Runtime Environment (build 1.6.0_25-b06)

Options Group B

1232ms
kevin.sapper Intel ® Core™ i7 CPU Q720 @ 1.60 GHz 6GB 1333 MHz 5600 RPM Windows 7 Home

Java(TM) SE Runtime 64-Bit Environment (build 1.6.0_26-b03)

Options Group A

2098ms
kevin.sapper Intel ® Core™ i7 CPU Q720 @ 1.60 GHz 6GB 1333 MHz 5600 RPM Windows 7 Home

Java(TM) SE Runtime 64-Bit Environment (build 1.6.0_26-b03)

Options Group B

1771ms
dimitris Intel Core i7 CPU Q740 @ 1.73GHz 4G SSD Samsung PM800 Windows 7 Prol SP1

java version "1.6.0_24"

Java(TM) SE Runtime Environment (build 1.6.0_24-b07)

Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)

1649ms
mmiura Six-Core AMD Opteron Processor 2435 @ 2.60GHz x2 24G

SSD

Intel X25-M 80G

Fedora 14

2.6.35.13-92.fc14.x86_64

java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.8) (fedora-53.1.9.8.fc14-x86_64) OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 1507ms
pgier

Intel® CoreTM 2 Duo i7-620M -i7 @ 2.66GHz

4G 7200 RPM

Fedora 13

2.6.34.8-68.fc13.i686

Java(TM) SE Runtime Environment (build 1.6.0_20-b02)

Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

1969ms
tkonishi Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz

16G

SSD

Crucial C300 128GB

Fedora 15

2.6.38.8-32.fc15.x86_64

java version "1.6.0_22"

OpenJDK Runtime Environment (IcedTea6 1.10.2) (fedora-58.1.10.2.fc15-x86_64)

OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

(JVM flags Group A)
866ms
tkonishi Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 16G

SSD

Crucial C300 128GB

Fedora 15

2.6.38.8-32.fc15.x86_64

java version "1.6.0_22"

OpenJDK Runtime Environment (IcedTea6 1.10.2) (fedora-58.1.10.2.fc15-x86_64)

OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

(JVM flags Group B)

706ms
tkonishi Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 16G

SSD

Crucial C300 128GB

Fedora 15

2.6.38.8-32.fc15.x86_64

java version "1.6.0_22"

OpenJDK Runtime Environment (IcedTea6 1.10.2) (fedora-58.1.10.2.fc15-x86_64)

OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

(stock settings)

1039ms

 

Older AS Versions

 

用户 处理器 /芯片 内存
硬盘速度
内存
JVM AS版本
启动时间
dan.j.allen 2x Intel Core 2 Duo E8400 3.00 GHz 32-bit 4GB 800MHz 7200 RPM Ubuntu 10.10 i686 2.6.35-28 (pae) OpenJDK 1.6.0_22 32-Bit (stock settings) 6.0.0.Final 14.5s
dan.j.allen Quad i7-2620M 2.70GHz 64-bit 8GB 1333MHz 7200 RPM Ubuntu 11.04 x86_64 2.6.38-8 OpenJDK 1.6.0_22 64-Bit (stock settings) 6.0.0.Final 13s
dan.j.allen 2x Intel Core 2 Duo T7500 2.20 GHz 32-bit 4GB 667MHz 5200 RPM Ubuntu 10.10 i686 2.6.35-28 (pae) Java(TM) SE HotSpot Server VM 1.6.0_24-b07 6.0.0.Final 21.88s
tkimura Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz

8GB

1333MHz

7200 RPM

Fedora 15

2.6.38.8-32.fc15.x86_64

OpenJDK 1.6.0_22

fedora-58.1.10.2.fc15-x86_64

(stock settings)

6.0.0.Final 12.0s
tkimura Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz

8GB

1333MHz

7200 RPM

Fedora 15

2.6.38.8-32.fc15.x86_64

OpenJDK 1.6.0_22

fedora-58.1.10.2.fc15-x86_64

(stock settings)

5.1.0.GA 19.0s
tkimura Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz

8GB

1333MHz

7200 RPM

Fedora 15

2.6.38.8-32.fc15.x86_64

OpenJDK 1.6.0_22

fedora-58.1.10.2.fc15-x86_64

(stock settings)

4.2.3.GA 6.2s
mike.pellegrini Intel Core i5 560 2.66 GHz

4GB

1067MHz

7200 RPM Fedora Core 15 2.6.38.8-32.fc15.x86_64 Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 5.1.0 23s.

 

JVM设置:

  • stock setting : 标准设置启动采用standalone.sh
  • Group A : -Xms64m -Xmx512m -XX:MaxPermSize=256m -client -Xverify:none -XX:+UseFastAccessorMethods -XX:+DisableExplicitGC -XX:+UseCompressedOops
  • Group B : -server -Xms128m -Xmx128m -XX:MaxPermSize=128m -Djava.net.preferIPv4Stack=true -XX:+UseFastAccessorMethods -XX:+TieredCompilation -Xverify:none

优化启动时间:

         由于更少的整数位,AS7在32位机器上比在64位机器上启动要快。如果你运行在64位机器上,你可以做以下设置来获得和在32位机器上同样的启动速度:

  • 使用flag来运行到32位上: -d32 (Mac and Windows)
  • 使用JVM compression flag: -XX:+UseCompressedOops (只适用于64位JVM)

下面这些JVM flags也有助于提高启动速度:

  • -noverify
  • -XX:+DisableExplicitGC
  • -client (32 bit JVM only. You have to edit standalone.sh to use -client instead of -server)

 

关闭console的log(或者重定向到 /dev/null):也有助于加快启动速度:

 

./standalone.sh > /dev/null



 

分享到:
评论
4 楼 jwd001 2011-08-19  
终于等到jboss7.0.1修复了这个bug. https://issues.jboss.org/browse/AS7-1509.
第一版真的要不得,不能心急.
3 楼 jwd001 2011-08-03  
谢谢回复!我一直在用jboss4.2.3+jboss seam2. 看来要等到jboss7.1再使用.
2 楼 jbosscn 2011-08-03  
是的。这样jsp才能被重新编译。.war的目录要用.dodeploy来触发重新部署,.war文件不用。
1 楼 jwd001 2011-08-02  
我简单的部署了个.war目录,请问为什么jsp修改后不能生效,非要重部署吗?

相关推荐

    JBossTools实践系列:JBossESB服务开发入门

    JBossTools实践系列:JBossESB服务开发入门

    jboss-logging-3.4.1.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.1.Final.jar; 赠送原API文档:jboss-logging-3.4.1.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.1.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.1.Final....

    JBoss启动 JBoss启动

    在本文中,我们将深入探讨JBoss的启动过程及其相关知识点。 1. **JBoss目录结构**: JBoss的安装目录包含多个子目录,如`bin`、`server`、`deploy`等。`bin`目录下有启动和停止服务器的脚本,`server`目录则包含了...

    jboss-logging-3.4.3.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....

    jboss7开发部署详细文档

    在创建服务器后,需要配置jboss7的启动参数,例如,可以设置jboss的启动模式为 debug 或生产模式。 三、项目部署 在jboss7中,项目部署可以通过多种方式实现,例如,可以将项目打包成war、ear或rar包,然后将其...

    \Linux下配置JBoss自动启动(JBoss V4.0)

    ### Linux下配置JBoss自动启动(JBoss V4.0) #### 概述 在Linux环境中,JBoss作为一款广泛使用的应用服务器,在企业级开发中扮演着重要角色。为了提高系统的稳定性和可用性,通常会将JBoss配置为开机自启动服务。...

    解决jboss中启动的优先级的问题

    在JBoss应用服务器中,管理和控制应用的启动顺序是一个关键任务,特别是在大型的企业级系统中,各个组件和服务的启动优先级直接影响到整个系统的稳定性和功能完整性。标题提及的"解决jboss中启动的优先级的问题"是...

    Linux下安装jboss,并设置自启动服务.txt

    ### Linux下安装JBoss并设置自启动服务 在Linux环境下安装JBoss并配置其作为系统服务自启动是一项常见的任务,特别是在部署Java应用服务器时。本文将详细介绍如何在Linux环境中完成这些步骤,包括JDK的安装、环境...

    linux启动jboss

    Linux 启动 JBoss 服务器详解 Linux 作为一种流行的开源操作系统,在企业应用中广泛应用,其中 JBoss 服务器作为 Java EE 企业级应用服务器,在 Linux 平台上运行非常常见。因此,本篇文章将详细介绍如何在 Linux ...

    在jboss同时启动两个实例

    ### 如何在JBoss上同时启动两个实例 在企业级应用服务器JBoss中,有时我们需要在同一台物理机器上运行多个独立的JBoss实例。这在测试环境或开发环境中非常常见,尤其是在进行集成测试或者需要模拟多节点集群环境时...

    Jboss7快速入门手册

    - 利用模块化服务容器,提高了多核处理器的利用率,实现了服务的按需启动,从而减少了启动时间并降低了内存占用。 - 全面兼容Java EE 6,支持JDK 6/7,意味着可以更好地与最新的Java技术栈集成。 - 支持OSGi 4.2,...

    jboss-logging-3.3.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    JBoss服务设置开机自启(Linux)

    本篇文章将详细介绍如何在CentOS 7环境下配置JBoss服务,使其能够在系统启动时自动运行。主要涉及以下步骤:修改配置文件、添加服务到系统服务列表、设置服务权限以及验证服务状态等。 #### 配置JBoss服务开机自启 ...

    jboss-logging-3.4.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.2.Final.jar; 赠送原API文档:jboss-logging-3.4.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.2.Final....

    jboss如何在windows系统服务中启动

    步骤五:启动服务 在服务管理器中,启动"JBossService"。如果一切配置正确,JBoss将作为Windows服务运行。 总结: 通过以上步骤,我们成功地将JBoss配置为Windows系统服务,实现了后台自动启动。这种方式不仅方便了...

    Jboss启动报Failed to parse WEB-INFweb.xml; - nested throwable错误

    Jboss启动报Failed to parse WEB-INF/web.xml; - nested throwable错误解决方案 在Jboss应用服务器中,启动报错Failed to parse WEB-INF/web.xml; - nested throwable是一种常见的错误,本文将对此错误进行深入分析...

    jboss 下载(httpwww.jboss.org)

    1. bin:启动和停止 JBoss 的脚本。 2. docs:包含示例、测试脚本和配置文件的 DTD。 3. lib:存放 JBoss 运行所需的 JAR 包。 4. client:EJB 客户端运行时需要的 JAR 包。 5. server:不同启动配置的服务器端文件...

    JBOSS启动顺序、JBOSS占用的端口

    7. **最后的准备工作**:完成所有预启动任务后,JBoss进入就绪状态,等待接受客户端请求。 理解这个启动顺序有助于我们分析启动时遇到的问题,例如,如果某个服务未启动,可能是因为配置错误或依赖项缺失。 **...

    JBOSS7学习笔记

    14. **文件`jbos7.sh`**:这个文件很可能是JBoss7的启动脚本,通常用于启动、停止或者管理JBoss7服务器。 总的来说,JBoss7作为一个强大且灵活的Java EE应用服务器,其模块化设计、高效的管理工具以及丰富的企业级...

    jboss一启动除开一闪而过.txt

    在IT领域,JBoss作为一个广泛使用的开源应用服务器,其启动问题常常困扰着开发者。本文将深入探讨“jboss一启动除开一闪而过”的问题及其解决方案,基于标题、描述、标签以及部分内容,我们将全面解析这一现象背后的...

Global site tag (gtag.js) - Google Analytics