转载地址:http://blog.csdn.net/jinhuiyu/archive/2008/12/10/3487588.aspx
很多应用的表现层都是使用JSP和Servlet, 这一篇探讨一下怎么通过Coding最佳实践和部署过程的配置提高这类应用的性能。
推荐的最佳coding 实践
这一段提供一些技巧和coding实践去提高JSP和servlet的性能。一下是一些提高JSP和servlet性能的通用规则
避免使用共享的可修改的类变量
在servlet的多线程模式中(缺省情况下),一个应用服务器实例只有一个的servlet实例,这个servlet的所有请求都共享同一个 servlet实例,如果在servlet内有同步代码块的话会造成线程争夺,因为servlet的类变量创建需要同步,所以要避免使用共享的可修改的类 变量。
HTTP Session处理
使用HTTP Session的时候请遵守一下规则:
配置和部署技巧
请按照这些配置技巧去提高性能,这些技巧是用在产品环境的,不是开发环境。
优化SSL
只谈Solaris,不翻了
禁用Security Manager(针对Appliciation Server)
Security manager是非常昂贵的,因为在调用需要的资源的时候必须要调用doPrivileged()方法而且还必须要检测server.policy里面的 资源。如果你确信你的服务器没有恶意的代码而且你也不使用用户认证,你就可以禁用secrity manager.
禁用server.policy文件,你可以到Admin Console. 在Configurations > config-name > JVM Setting, 删除包含一下文字的选项。
-Djava.security.manager
从来没翻译过这么多东西,好累啊,明天继续吧,EJB性能,我的重头戏