資料塊駐留管理池(Database Resident Connection Pooling)(2)
DRCP的優點
1、能夠在多中間層客戶應用之間共享資源
2、透過減少資源的使用來提高資料庫和應用的擴充套件能力。
三個伺服器結構的區別
專用 | 共享 | DRCP |
當收到一個客戶端請求的時候,會增加一個新的伺服器程式和會話 | 當接受一愕個從客戶端的請求,分配器程式會將這個請求放置到一個佇列中,共享伺服器程式來響應請求,分配器管理在客戶端和共享伺服器之間的通訊。 | 當收到一個客戶端請求的時候,連線代理(Connection Broker)會揀一個可用的pooled server,連線客戶端和pooled server 如果沒有pooled server可用,連線代理(Connection Broker)會新增一個,如果pool已經到了最大的大小了,客戶端的請求將會被放置在一個等待佇列上,直到有個pooled server能夠使用 |
釋放資料庫資源,包括停止會話和伺服器程式 | 停止會話的時候,會釋放資料庫資源 | 釋放資料庫資源,釋放pooled server到pool(這個是什麼意思) |
記憶體的需求是和伺服器程式和會話的多少成比例的,每一個客戶端都有一個程式和會話相對應 | 記憶體的需求是和共享伺服器和會話的多少成比例的 | 記憶體的需求是和pooled server和會話的多少成比例,一個會話對應一個pooled server |
會話的記憶體是從PGA中分配 | 會話的記憶體是從SGA(large_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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料塊駐留管理池(Database Resident Connection Pooling)(1)DatabaseIDE
- 資料塊駐留管理池(Database Resident Connection Pooling)(3)DatabaseIDE
- 資料庫駐留連線池(Database Resident Connection Pooling)(4)資料庫DatabaseIDE
- Enabling Database Resident Connection PoolingDatabaseIDE
- 11G DRCP(Database Resident Connection Pooling)的一些問題DatabaseIDE
- Tomcat DBCP(Database Connection Pool) 資料庫連線池入門介紹TomcatDatabase資料庫
- Database Connection Pool 資料庫連線池-01-概覽及簡單手寫實現Database資料庫
- Python字串駐留的原理探究Python字串
- 3、最大池化maxinmum pooling
- h2database資料庫分析Database資料庫
- SQL Server表駐留記憶體和檢測SQLServer記憶體
- 第 67 期 Go database/sql 資料庫連線池分析GoDatabaseSQL資料庫
- 2 Day DBA-開始資料庫管理-建立Database Control管理使用者資料庫Database
- 資料庫資源管理器(Database Resource Manager)資料庫Database
- Billy Belceb病毒編寫教程(DOS篇)---駐留記憶體病毒記憶體
- Part I Basic Database Administration (資料庫基本管理)Database資料庫
- 區塊鏈資料管理必讀文獻區塊鏈
- Duplicating a Database Without Recovery Catalog or Target ConnectionDatabase
- 請高手指點A connection to the database could not be madeDatabase
- 2 Day DBA-開始資料庫管理-授權訪問Database Control的非管理使用者資料庫Database
- DB2 connect to database連線資料包錯DB2Database
- 填報表之資料留痕
- 資料辯論:留學值不值
- 原始碼|HDFS之DataNode:寫資料塊(2)原始碼
- 用匯編編寫DOS下的記憶體駐留程式(5) (轉)記憶體
- 用匯編編寫DOS下的記憶體駐留程式(3) (轉)記憶體
- 用匯編編寫DOS下的記憶體駐留程式(4) (轉)記憶體
- java jdbc深入理解(connection與threadlocal與資料庫連線池和事務實)JavaJDBCthread資料庫
- 資料庫快取管理器塊替換資料庫快取
- Oracle和DB2重新整理緩衝池和資料字典池OracleDB2
- 資料庫登入留痕功能新增資料庫
- DB2 資料庫日常管理DB2資料庫
- database資料庫的資料結構Database資料庫資料結構
- 2 Day DBA-開始資料庫管理-OEMDC(Oracle Enterprise Manager Database Control簡介資料庫OracleDatabase
- 通過 v$database_block_corruption 查詢資料檔案中的壞塊DatabaseBloC
- 轉:DB2聯合資料庫(FEDERATED DATABASE)配置例項DB2資料庫Database
- oracle 11gr2 活動資料庫複製(active database duplication)Oracle資料庫Database
- 2 Day DBA-開始資料庫管理-啟動和停止Database Control Console程式資料庫Database