Oracle专用服务器、共享服务器监听原理

一、专用服务器和共享服务器

1.1 原理

专有服务器

图片1.jpg


    专有服务器模式中,用户进程运行在客户端的机器,专有服务器进程运行在数据库服务器端的机器。用户进程和专有服务器进程是两种不同类型的进程。当客户端发出连接数据库请求的时候,监听器吧客户端连接到专有服务器进程。即使这个服务进程很空闲,这个专有服务器进行也只为这个用户进程服务。用户进行和专有服务器进程是一一对应的关系。

适合专有服务器环境:

1、只有少数客户端

      在纪录量多、连接用户又比较少的情况下,采用专用服务器模式,可以说是比较明智的选择。

2数据仓库搭建的数据库系统。

     如果这个数据库是为了实现数据仓库而搭建的,则必须要采用专属服务器模式。这是Oracle数据库的强制要求。

3联机事务处理系统。

     若联机事务处理系统统是符合两个条件

   A 用户连接请求数大于共享进程

   B 事务大部分是长事务或者大事务

     则采用专用服务器连接模式比采用共享服务器连接模式效率要高。

共享服务器

共享服务器模式中,调度进程接受多个客户端的连接请求,并吧这些请求放到一个公共队列中.空闲的服务器进程从这个公共队列中抓出这些请求,然后完成请求的任务,完成任务后,把结果放到响应队列中,调度进程再从响应队列中把完成的结果返回给客户端。



 
   




    合适共享服务器环境:

    1、 前台客户端数量比较多。

    2、 服务器内存限制比较大。

        用户若在一些老的服务器上部署Oracle数据库的话,因为其主板对内存的升级有所限制,所以,为了得到一个不错的数据库性能,往往采用共享服务器模式。如此,即时同时访问数据库

        的用户有所增加,其内存也不会有多大的影响。可以大大的降低内存的压力。

    3某些特定功能要求采用共享服务器模式。

       比较典型的,如Oracle数据库服务器的连接共享、连接集中与负载均衡技术等等。他们必须在共享模式下才能够运行。

       负载均衡用来在群集环境下实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理以及均分负载,还能够实现数据库在故障时的容错和无断点恢复。所以,在一些对

         于性能与稳定性要求比较高的应用场景中,如银行中,往往都会采用负载均衡技术。此时,数据库管理员在配置数据库的时候,就需要考虑采用共享服务器模式。


    共享服务器好处

    1、减少操作系统进程/线程数

        在一个有上千用户的系统上,如果操作系统力图管理数千个进程,可能很快就崩溃了。如果使用共享模式,可以有效的管理活动的部分用户,效率大大提高,操作系统可以避免了上下

        文切换。

    2、刻意的限制并发度

       如果并发数过大,到一定程度,即使用户量再增加,每秒中完成的相应事物也不会增加。吞吐量到达一定峰值后会下降。利用共享服务器,可以把系统并发度限制到合理的数量上。

    3、减少系统所需的内存

       可以减少所需内存量,但是在自动PAG内存管理以后,意义不是很大。





    转载地址:http://www.itpub.net/thread-1714191-1-1.html

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值