oracle服务器安装教程(oracle免费服务器推荐)
为了理解weblogic服务器如何工作,并让它表现出最佳性能,我们很有必要理解几个概念。最重要的概念都在下面的内容谈到了。
执行线程和队列
当客户端向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和mberns
weblogic服务器是用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的情况类似。
mbean服务器充当着各种mbean容器的角色,该服务器创建并提供对mbean的访问。oracle提供三种类型的mbean服务器。管理服务器托管域运行时mbean服务器实例,它为域范围内的服务器管理mbean。受管服务器和管理服务器都托管运行时mbean服务器,它支持你配置服务器实例。管理服务器hia托管编辑mbean服务器,它管理挂起的配置变更。管理服务器和受管服务器还可以选择性地托管jvm的平台mbean服务器,它控制包含jdk监视信息的mbean。
可以在服务器实例运行时动态修改大部分域配置属性。对于不支持动态配置的属性,你就必须重启服务器实例了。你配置的运行时属性值将立即反映出你所作的变更,这些值会持久地保存在“config.xml”文件中。
推荐阅读
-
oracle服务器安装教程(oracle免费服务器推荐)
-
Linux CentOS 5.5 服务器安装图文教程 推荐
-
CentOS 6.3下安装部署Oracle服务器图文教程
-
Oracle 11g服务器与客户端卸载、安装全过程
-
Oracle 10g 服务器端安装预备步骤(详细图文教程)
-
本地客户端(自己的电脑)连接远程Oracle数据库(服务器端),客户端安装步骤
-
pl/sql连接远程oracle服务器的配置教程
-
PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)
-
云服务器centos8安装oracle19c的详细教程
-
oracle远程连接服务器数据库图文教程