oracle免费服务器推荐 oracle服务器安装教程

为了理解weblogic服务器如何工作,并让它表现出最佳性能,我们很有必要理解几个概念 。最重要的概念都在下面的内容谈到了 。

oracle免费服务器推荐 oracle服务器安装教程

文章插图
执行线程和队列当客户端向Weblogic发起请求时,响应该请求的实际工作是由叫做执行线程的Java线程执行的 。用户可以使用指向Servlet引擎的基于HTTP的请求,或者访问诸如企业级JAVABean这类对象的远程方法调用来提交工作 。当服务进程启动时,它会把自己绑定到一个端口,并给该端口分配一个针对传入请求的监听线程 。一旦该请求建立了链接,服务器就把该链接的控制传递给socket muxer 。Socket muxer从socket读取请求,并在请求到达时把工作请求放到自调整的执行队列中 。一个空闲的执行线程将从执行队列取出请求,再把这些请求的响应工作转发给专门的处理线程 。执行线程执行请求并返回响应 。
Oracle Weblogic服务器使用socket muxer读取服务器上的传入请求 。MU型而从网络上读取消息,并把它们打成工作包,然后放入工作管理器队列,通过某个线程执行工作并确保响应回到请求来源的同一个socket去 。有两种类型的muxer,一种是Java Muxer,另一种是本地muxer 。Java muxer使用专门平台的本地二进制包 。默认情况下,Oracle Weblogic使用本地muxer——也就是说,该服务器的“启用本地IOP”参数是选中状态 。要注意的是,若使用本地muxer,该服务器会创建固定数量的线程来读取传入请求;而使用Java muxer,可以在管理控制台中修改“socket读取器百分比”参数来配置线程数量 。本地muxer分配特定比例的服务器线程来用作socket读取器线程,形成线程池功能,同时剩下的服务器线程忙着处理客户端请求 。一般情况下,需要小心修改socket读取器线程的数量 。在许多情况下,最优化的配置是设置为“1” 。
执行JMX API和MBernsWeblogic服务器是用Sum的Java管理扩展实现的部署系统管理基础架构 。执行JMX API涉及到使用Java API涉及到使用Java MBeans给系统管理任务建模 。如果能理解MBean和JMX API,可以使用它们构建自己的管理工具 。然而,所有的管理工具都使用相同的MBean和JMX API,所以不必重新发明轮子来创建定制管理工具 。虽然Weblogic服务器管理员不需要知道如何用JMX API编程,但是如果对其编程有所了解的话,有助于理解不同类型的MBean以及理解JMX API如何与它们交互 。
WEblogic服务器使用两种基本类型的MBean——配置MBean和运行时MBean——来配置、监视和管理服务器以及资源 。
配置MBean包含服务器和资源的配置信息,存储在域配置文件中,比如“config.xml”文件或者其它XML文件 。这些都是持久的MBean,而域配置文件(config.xml)为这些MBean存储属性值,不管什么时候用管理工具修改了配置属性,这些变更都会持久化到“config.xml”文件中 。通过修改启动脚本,在Java启动命令中添加额外参数“-D”选项,也可以修改配置值 。如果修改了任何配置设置,“config.xml”文件都会自动更新 。当受管服务器启动时,它会联系管理服务器,获得配置信息副本,在内存中存储为配置MBean 。因此,域中的所有服务器在内存中都有相同的配置副本 。要注意,在启动受管服务器时,修改的任何属性都不会影响“config.xml”文件;只有在管理服务器上修改的属性值,才会保存到“config.xml”文件中 。当关闭服务器实例时,该服务器托管的所有配置MBean都会被销毁 。
运行时MBean帮助监视运行服务器实例,它包含保持服务器实例和应用程序运行时信息的属性 。每个服务器的资源都会更新相关运行时MBean,包括其状态变化 。例如,“ServerRuntimeMBean ”在服务器启动时会初始化,其中包括了该服务器的运行时数据 。运行时MBean只有运行时数据构成,没有其它内容 。当关闭服务器时,“ServerRuntimeMBean ”中的运行时统计都被销毁了,其它没有运行时MBean的情况类似 。

推荐阅读