一、专用服务器和共享服务器
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
|
|
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理