· 禁用默认的JMS连接工厂;针对生产配置特定于应用程序的JMS连接工厂。
· 为跨物理目的地(在不同的JMS服务器中进行配置)的负载平衡JMS消息配置一个分布式的目的地。
· 当部署分布式目的地时,针对群集中的每台JMS服务器和成员目的地使用类似的设置。
消息分页
永久性和非永久性消息消耗服务器内存,除非启用分页。消息分页是释放永久性和非永久性消息所占用的服务器内存的过程,因为永久性消息也会把它们的数据缓存在内存中。一条被换出页面的消息不会释放它使用的所有内存。消息头和消息属性仍然留在内存中,以供查找、排序和过滤之用。在事务性会话中发送的消息只有在会话被提交后才适合于分页。在这之前,消息被保存在内存中。
技巧
· 如果启用JMS分页,而且没有配置分页存储器, WLS 8.1会自动创建一个分页存储器,但是推荐显式地配置页面存储器(您可以指定存储器的位置)。
· JMS分页增加了一个WebLogic Server实例能够包含的消息数据的数量,而不要求增加JVM堆大小。
· 分页的确会降低性能,但是对非永久性消息进行分页时,其效果比对永久性消息分页时要小。
· 始终为WebLogic JMS Server配置限额;限额可以防止消息溢出服务器内存。
流控制
定义JMS服务器之后,您可以配置一个或多个连接工厂,以使用预定义的属性创建连接。借助流控制功能,您可以在消息生产程序确定自己将会变得过载时,引导JMS服务器或目的地降低它的速度。
技巧
· 为了降低过于活跃的、从WebLogic Server 进程之外淹没目的地的生产程序的速度,需要配置流控制。
· 在服务器内部使用流控制会导致服务器线程速度变慢;要小心使用。
部署
WebLogic Server允许您把部署单元存储为单个存档文件,或者是一个包含与上述存档文件相同内容的已展开目录。存档文件是包含一个所有应用程序或模块的类、静态文件、目录和部署描述符文件的单个文件。
在托管服务器实例上部署用户应用程序。这将管理应用程序(控制台)和域配置从用户应用程序分离出来。在生产环境和多服务器环境中,避免使用应用程序的自动部署。以“生产模式”运行WebLogic域将禁止在生产中进行自动部署。如果您创建脚本来把应用程序部署为整个结构的一部分,考虑使用wldeploy Ant任务。
如果您在部署应用程序(或模块)时,在把On Future Redeploys选项设置为Initialize Roles and Policies From DD 之前,一次或多次将其设置为Ignore Roles and Policies From DD,您就可以使用管理控制台设置安全策略和安全角色。但是,使用管理控制台进行的这些修改将覆盖部署描述符中指定的安全性。
技巧
· 使用生产模式运行生产应用程序。
· 避免在管理服务器实例上部署用户应用程序。
· 为了指定服务器的默认Web应用程序,在weblogic.xml或application.xml文件中使用一个空的context-root元素或者一个值为"/" 的元素。
· 在管理控制台中部署应用程序之后,对该应用程序的安全策略的修改将会覆盖部署描述符中的策略。
重新部署
部署一个应用程序之后,您可以重新部署该应用程序本身或者它的一部分。重新部署一个完整的应用程序包括卸载它所有的类,然后使用修改后的文件再次部署该应用程序。在生产中重新部署应用程序是一个很严肃的任务,它可能影响到性能,所以要仔细规划应用程序的更新。
如果生产中有一个Web应用程序正在使用中,重新部署将导致WebLogic Server丢失所有活动的HTTP会话。通过在WebLoigc特定的部署描述符文件(weblogic.xml)中打开一个特殊的属性,可以还原HTTP会话。
技巧
· 如果您只修改了静态文件,那么在不用重新部署整个应用程序的情况下刷新它们是可能的。
· 使用命令行选项部分地重新部署已扩展的应用程序(weblogic.Deployer … -redeploy
· 想要在不改变应用程序的情况下修改部署参数,需要使用备用的部署描述符。
· 为了简化在重新部署期间,把应用程序存档文件重新分布到多个WebLogic Server实例上的过程,需要使用分段模式部署。
· 如果管理服务器不可用,可以以独立模式启动具有全部分段应用程序的托管服务器,并使它的功能完全。
企业应用程序
如果客户端位于相同的企业级应用程序类中,而且可以在企业应用程序中跨所有存档应用程序共享库,WebLogic优化了对EJB的访问。所以,考虑创建企业存档文件,而不是独立部署相关的应用程序。此外还可以使用企业范围内的设置,而不要使用部署描述符中的多项本地设置。使用WebLogic控制台在WebLogic Server域中创建JDBC资源,而不要采用weblogic-application.xml技术。
技巧
· 在WebLogic Server中,避免把EJB存档文件和相关Web应用程序部署为单独的独立应用程序。
· 当Web组件访问同一个企业应用程序中的EJB组件时,可以提高运行时性能。
· 可以把企业部署为一个部署单元。
· 不要把特定于应用程序的类或JAR文件放入系统classpath (避免为了重新加载它们而不得不重新启动服务器)。
· 使用WebLogic Server 8.1时,请使用企业应用程序目录结构中新的APP-INF/lib 和 APP-INF/classes 目录,这是为了简化实用程序类和实用程序存档文件的打包工作。
预编译
生产和测试部署应该包括经过预编译的JSP页面和EJB(使用weblogic.appc,如果是早期的weblogic版本则使用weblogic.jspc /weblogic.ejbc)。在您部署应用程序之前的很长一段时间内,它们可以捕捉该应用程序的错误。此外,离线编译可以验证部署描述符与当前规范的兼容性。部署已编译的应用程序可以缩减部署时间和接下来的服务器重启时间。用在开发人员的工作站上的开发部署可以使用动态编译。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



