ITPub博客

首页 > 数据库 > Oracle > 数据块驻留管理池(Database Resident Connection Pooling)(2)

数据块驻留管理池(Database Resident Connection Pooling)(2)

原创 Oracle 作者:litterbaby 时间:2007-08-30 15:29:53 0 删除 编辑
数据块驻留管理池(Database Resident Connection Pooling)(2)[@more@]

DRCP的优点

1、能够在多中间层客户应用之间共享资源

2、通过减少资源的使用来提高数据库和应用的扩展能力。

三个服务器结构的区别

专用

共享

DRCP

当收到一个客户端请求的时候,会增加一个新的服务器进程和会话

当接受一愕个从客户端的请求,分配器进程会将这个请求放置到一个队列中,共享服务器进程来响应请求,分配器管理在客户端和共享服务器之间的通讯。

当收到一个客户端请求的时候,连接代理(Connection Broker)会拣一个可用的pooled server,连接客户端和pooled server

如果没有pooled server可用,连接代理(Connection Broker)会添加一个,如果pool已经到了最大的大小了,客户端的请求将会被放置在一个等待队列上,直到有个pooled server能够使用

释放数据库资源,包括停止会话和服务器进程

停止会话的时候,会释放数据库资源

释放数据库资源,释放pooled serverpool(这个是什么意思)

内存的需求是和服务器进程和会话的多少成比例的,每一个客户端都有一个进程和会话相对应

内存的需求是和共享服务器和会话的多少成比例的

内存的需求是和pooled server和会话的多少成比例,一个会话对应一个pooled server

会话的内存是从PGA中分配

会话的内存是从SGAlarge_pool)中分配

会话的内存是从PGA中分配

内存使用举例:

each session 400 KB

each server process 4 MB

The pool size is 100

the number of shared servers used is 100

5000 client connections

专用

Memory used = 5000 X (400 KB + 4 MB) = 22 GB

共享

Memory used = 5000 X 400 KB + 100 X 4 MB = 2.5 GB

Out of the 2.5 GB, 2 GB is allocated from the SGA.

Database Resident Connection Pooling

Memory used = 100 X (400 KB + 4 MB) + (5000 X 35KB)= 615 MB

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/222350/viewspace-967071/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    131
  • 访问量
    433442