在过去几年里,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中国
在过去几年里,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项最佳实践(下)》中我们将继续介绍该最佳实践的其余各项。
相关推荐
-
请问CloudStack和Hadoop有什么区别,都是apache的产品有什么不一样吗
-
如何选择Web服务器:Nginx对阵Apache
Nginx人气的迅猛提升与Apache在Web服务器市场份额领域的稳步下降不禁引发诸多猜测,很多从业者认为这种趋势将使新部署流程中的方案选择变得更为清晰。
-
为什么开源企业的开源大旗正在褪色
最近这几年,开源一直是人们比较关注的话题,不过现在也该到冷静下来进行思考的时候了,真正的开源公司已经利用开源赚得盆满钵盈。
-
Java的秘密 使用全屏幕模式
什么是全屏幕模式,你了解吗?了解了全屏幕模式,你知道什么时候会用到它,并且怎样人使用它吗?不同的软件有不同的方法,那么在Java中如何使用全屏幕模式?