dev2dev 首页 > 资源中心 > 专家Blog > 专家Blog文章
如何加快WLP 9.2开发
我从BEA和客户站点上收集了一些加快WLP 9.2开发的技术,希望对您有帮助。如果您有补充,请对这个blog帖子发表评论。
1)禁用WLP Autonomy Search服务:
如果不需要针对Autonomy Search服务进行开发,那么可以在开发环境中禁用它们。
如果要创建门户域,但是没有GroupSpace应用程序,那么可能需要将环境变量WLP_SEARCH_OPTION(在startWebLogic.cmd/sh中)设置为“none”。这会使服务器在启动时不启动几个Autonomy可执行程序。因此会加快启动过程,而且减少使用的内存。
如果要使用Groupspace门户(可从域配置向导进行配置),那么在将WLP_SEARCH_OPTION设置为“full”之外的其他任何值之前,需要禁用一些东西。
- 启动域而不做任何修改。
- 启动之后,打开门户管理控制台并进入内容部分。
- 选择内容“tree view”portlet左上角的存储库链接。
- 从列表中选择Community_Repository。
- 在右边的portlet中的“advanced”中,单击页面图标(这会显示一个对话框)。
- 取消选择“Search Indexing Enabled”并点击save。
- 对于“Shared Content Repository”存储库重复第5步和第6步。
- 使用WebLogic控制台关闭服务器。
- 使用您喜欢的编辑器打开startWebLogic.cmd/sh文件,并在检查WLP_SEARCH_OPTION是否等于""的行上面添加以下代码:
对于Windows:
set WLP_SEARCH_OPTION="none"
对于Unix:
WLP_SEARCH_OPTION="none"
export WLP_SEARCH_OPTION
- 保存文件并退出。
2)优化WebLogic Server的内存参数:
通过修改<domain_dir>/bin/setDomainEnv.cmd|sh或者在调用startWebLogic.cmd|sh之前在环境中设置USER_MEM_ARGS来进行修改。
默认值是:-Xms256m -Xmx768m;如果机器上的内存有2GB,那么可能希望将这两个设置提高到1024m。如果使用Sun VM,那么默认的PERMSIZE值是:-XX:PermSize=48m和-XX:MaxPermSize=128m。这些设置可以提高到256,尤其是在拥有大型应用程序并看到了PERMSIZE内存耗尽错误的情况下。
3)针对更简单的环境进行部署
加快某些类型的‘简单’portlet开发的有效措施之一是,只对一个普通的WLS域运行它,而且使用WLP的简化版,其中只包含基本的Portal框架。我最近更新的另一篇blog帖子详细讨论了这种做法,请参见这里。
4)使用远程的生产质量的数据库实例
考虑改变使用Pointbase作为本地数据库的做法。Pointbase会占用高达600MB的RAM,而且会增加CPU的负担。如果针对一个远程的但更快速的数据库实例进行开发,那么效果可能好得多。随便说一句,在我们的下一个重要发布版(代码代号为BigHorn)中,我们将支持将MySQL 5作为开发和/或生产数据库。
5)优化系统性能
最后(但是并非不重要)是优化总体系统性能和操作系统。尽管这似乎超出了WebLogic的“范围”,但是这可以大大改进性能:
在Windows中,通过减少同时运行的其他软件的数量,比如任务条中的额外程序,可以释放大量内存。这里有一篇关于禁用不必要的系统服务的好文章。
另外,应该定期对硬盘进行碎片整理;这可以手工进行,也可以购买自动的碎片整理软件。定期的碎片整理会重建大量文件,这会大大加快服务器启动和编译的速度。
在文件访问方面,禁止对自己的BEA主目录下的文件和自己的源代码控制文件运行病毒扫描软件,这也会加快服务器的速度。当然,如果关闭了病毒扫描,就应该采取一些措施,比如定期对这些目录进行扫描(只是不要在每次访问文件时都进行扫描)。
原文出处:http://dev2dev.bea.com/blog/jlannin/archive/2006/10/how_to_speed_up.html
作者其它文章
|