优化Jboss EAP平台的12项最佳实践(上)

日期: 2010-11-21 作者:Ruchir Choudhry翻译:杨华军 来源:TechTarget中国 英文

在过去几年里,NBC环球电影公司的Web架构团队牺牲了可观的时间和资源去改善其高度分布的企业架构。Richir Choudhry、Alpesh Vaghela以及Vaidyanathan Kothandaraman将会分享他们的见解和技巧,以及他们在增强应用性能过程中采纳的最佳实践,在这些实践中,他们并没有实际编辑或重构过任何的生产代码。   Jboss EAP 4.3生产环境的优化技术   该环境在Apache、Red Hat、Jboss和Sun JDK核心的基础上搭建,不过这些性能改善中的很多都可以普遍地应用到其他生产环境上。   最佳实践   以下是针对所有Jboss EAP 4.3生产……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

在过去几年里,NBC环球电影公司的Web架构团队牺牲了可观的时间和资源去改善其高度分布的企业架构。Richir Choudhry、Alpesh Vaghela以及Vaidyanathan Kothandaraman将会分享他们的见解和技巧,以及他们在增强应用性能过程中采纳的最佳实践,在这些实践中,他们并没有实际编辑或重构过任何的生产代码。

  Jboss EAP 4.3生产环境的优化技术

  该环境在Apache、Red Hat、Jboss和Sun JDK核心的基础上搭建,不过这些性能改善中的很多都可以普遍地应用到其他生产环境上。

  最佳实践

  以下是针对所有Jboss EAP 4.3生产环境下NBC环球电影公司行之有效的最佳实践。这些最佳实践里面,有些属于普通常识,而另一些则需要进行某种调优和测试。

  1)使用最新版本的JDK/JRE。

  对于每一列重要的Java™版本“专列”(如J2SE1.4.2,J2SE5.0,J2SE6.0)Sun/Oracle都要定期发布更新版本。比如说Java SE最新的更新版是1.6.0_21。更新版通常包括有错误修正以及性能完善。部署最新的Java™更新版是从Sun/Oracle最新、最好的性能改进中获益的便捷方式。

  2)确保打上最新的操作系统补丁。

  尽管Java是跨平台的,它一样要依靠底层的操作系统,因此让Java™平台的操作系统基础尽可能保持最新是重要的。在我们的案例中,我们是在虚拟机上使用Red Hat 5.3企业版。

  3)使用精简版的Web服务器(Apache2.2.8,2.2.15),根据应用或环境的特定需求进行编译。

  Apache有各种不同的配置参数,以便为应用提供越来越多的灵活性。选出哪些是对我们好的、哪些是应用的需求是非常有必要的。基于我们的特定需求,我们裁剪出各种Apache模块,并根据自己的特定需求重新进行编译。

  4)把代码放到本地环境而非存储;内容可以保留在存储上。

  通过将代码放到本地(在来自存储的虚拟机(VMWare)上再开辟一个空间),这并没有越过存储,相反它提高了带宽能力,这是VM Ware环境所需要的。

  5)通过恰如其分地从应用服务器上使用所需的东西来给应用服务器(Jboss EAP 4.3)瘦身

  通过对Jboss 4.3 EAP进行修剪,我们移除了若干缺省随J2EE容器而来的服务,如JMS、基于会话的集群、大规模的对象池、连接刺探(connection poking)、XA交易、Modjk tomcat可连接性等等。

  6)采用info日志

  在产品中仅使用Info类型的日志;这减少了文件系统的I/O操作。

  在《优化Jboss EAP平台的12项最佳实践(下)》中我们将继续介绍该最佳实践的其余各项。

相关推荐