您的位置:首页 > 数据库 > Oracle

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

2015-05-29 11:16 429 查看
一、专用服务器和共享服务器

1.1 原理

专有服务器



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

适合专有服务器环境:

1、只有少数客户端

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

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

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

3、联机事务处理系统。

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

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

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

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

共享服务器

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

合适共享服务器环境:

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

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

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

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

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

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

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

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

共享服务器好处

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

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

文切换。

2、刻意的限制并发度

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

3、减少系统所需的内存

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

转载地址:http://www.itpub.net/thread-1714191-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: