資料塊駐留管理池(Database Resident Connection Pooling)(2)

litterbaby發表於2007-08-30
資料塊駐留管理池(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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章