亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

詳解Oracle 11g DRCP連接方式的基本原理

2020-07-26 14:04:08
字體:
來源:轉載
供稿:網友

學習Oracle是一個復雜、繁瑣的過程。在浩如煙海的Oracle官方資料、新特性、MOS資料和各種Internal知識面前,我們總是覺得力不從心、不知所措。但是,這往往也就是我們不斷堅持、積累和追尋的樂趣。

在Oracle 11g中,提出了突破傳統專用/共享連接的第三種連接方式――Database Resident Connection Pooling(DRCP)。本篇我們一起來探討這項技術。

1、 從Dedicated Server到Shared Server

  Client Process連接到Server Process的方式,傳統上有兩種方式:Dedicated Server和Shared Server。在Client連入到Oracle Server的過程中,默認是通過監聽器listener監聽器進行Oracle實例服務定位。只有再由監聽器fork出的子進程向Instance請求出一個Server Process與Client Process遠程通信。不同的連接方式,就體現在數據庫實例在接受到Server Process請求后,是怎么樣提供出Server Process進程,以及該進程如何管理的。
Dedicated Server模式也稱為專用連接方式,就是Oracle Instance會專門創建出一個新的Server Process與Client Process進行遠程通信。在整個Client Process請求過程中,Server Process只為該Client提供服務。UGA信息也保存在Server Process的PGA空間中。當會話結束,Client連接中斷,Server Process就失去“存在意義”被清除掉,分配內存回收。Dedicated方式是我們最常使用的數據庫連接方式。在長會話或前端應用使用連接池組件的情況下,Dedicated方式的優勢是很明顯的。
與Dedicated Server模式對應的是Shared Server。在該模式下,Oracle實例會維持兩種Server Process:分發進程(Dispatcher DXXX)和共享進程(SXXX)。 

SQL> select addr, pid, spid, username, program from v$process where program like '%000%'; ADDR   PID SPID   USERNAME  PROGRAM-------- ---------- ------------ --------------- --------------------6D24BA1C   13 648   SYSTEM   ORACLE.EXE (D000)6D24C00C   14 1736   SYSTEM   ORACLE.EXE (S000)

當監聽器向數據庫實例提出Server Process分配請求的時候,在Shared Server模式下,監聽器會向分發進程DXXX請求分配Server Process。DXXX會根據當前的空閑Server情況,分配出一個Server Process供使用。當Client使用結束之后,Server Process(SXXX)并不是被釋放,而是重新回到D000管制下。系統也會依據參數設置,維持一個穩定的SXXX數量。

SQL> show parameter shared_serversNAME         TYPE  VALUE------------------------------------ ----------- ------------------------------max_shared_servers     integer shared_servers      integer  1

Shared Server連接模式的出現,是和短會話、高并發的互聯網應用發展相關。每次創建和回收Server Process的成本是很高的。如果應用沒有中間層連接池,而是高并發的創建Server Process并且快速回收,這對于數據庫來說是很高的壓力。
 從現在的應用設計開發看,連接池管理已經滲透入主流應用系統框架,shared server方式實際中應用不是很廣泛。

2、Database Resident Connection Pooling(DRCP) 

如果我們站在軟件模式的角度看,Shared Server本質上也是想實現一種在數據庫層面上的連接池。這點在Oracle 11g上得到了實現,Oracle駐留連接池(DRCP)就是一個允許在多進程(Multi-Process)和多線程(Multi-Threads)之間共享連接的新特性。
Shared server在一定程度上緩解了Server process IDEL和頻繁創建銷毀Server process的問題。但是,Shared Server沒有解決Session數據共享的問題。當存在client需要長時間持有session,同時其他client沒有大量會話要求的時候,這種模型是有效的。但是,在每次請求會話的時間很短(短會話)和數據庫活動需要多次會話交互的時候,DRCP就是更加理想的連接池模型了。
DRCP新特性主要針對的就是應用程序在訪問數據庫時,出現高并發連接數問題。DRCP連接池將Server和Session信息進行緩存,為多個訪問的應用程序提供連接共享。
 同Shared Server一樣,DRCP前端存在一個代理(Connection Broker),負責應用中間件連接的共享要求,同時負責管理數據庫實例上的連接池連接。當應用中間件想Broker提出連接請求的時候,Broker會從連接池中找出空閑連接。當交互結束后,Server Process被釋放回連接池供重用。
同shared server不同的方面在于。當共享池中連接池被分配出之后,等價于dedicated server方式。

3、三種連接方式的內存使用情況

三種連接方式下,Oracle實例、Server Process和內存使用方式截然不同。

Dedicated Server方式

當Client Server請求連接的時候,全新的Server Process和session信息被創建。當連接中斷,Server Process和Session全部被釋放。內存分配是一個連接要分配Server Process和Session的空間。UGA信息是保存在PGA里的。 

Shared Server方式

當接收到Client Server的請求之后,Dispatcher會將請求放置在一個common隊列中??捎玫腟erver Process就從隊列中獲取請求信息。當終止會話之后,對應的會話信息就被釋放掉。Session信息是從SGA中分配出。

DRCP方式

當Client Server請求之后,Connection Broker從連接池中尋找一個空閑Pooled Server提供給Client Server。如果沒有空閑的,Connection Broker就會創建出一個新的連接。如果當前連接池已經達到最大數量限制,就將請求放置在等待隊列中,等待空閑Server。

當釋放Pooled Server回到Connection Pool的時候,相應的數據庫資源被釋放掉。DRCP的內存要求與存儲池大小和會話有關。每個Pooled Server有一個Session信息,且存儲在PGA中。 

下面一個分配實例,來說明情況: 

場景:一個應用程序,其每個session需要400k的空間。每個Server process對應4M空間。連接池大小為100,共享shared Server大小數據量也是100。如果有5000個連接數。

在Dedicated Server模式下:

Memory Usage=5000*(0.4M+4M)=22GB;

在Shared Server模式下:

Memory Usage=5000×0.4M+4M×100=2.5GB;注意,其中Session信息的2G是從SGA中分配的。 

在DRCP模式下:
Memory Usage=100×(4M+0.4M)+5000×35K=615MB。注意:35K為維護會話信息使用的內存大小。 

4、結論

DRCP模式在傳統的shared server基礎上,為前端應用提供更加成熟的數據連接池解決方案。從目前的資料看,DRCP對OCI、PHP等多種驅動提供了支持。注意:對JDBC Thin和JDBC OCI的支持還不存在。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜伦理精品一区| 午夜精品视频网站| 久久人人爽人人爽人人片亚洲| 亚洲福利影片在线| 91手机视频在线观看| 欧美在线国产精品| 亚洲a∨日韩av高清在线观看| 精品久久久久久亚洲精品| 国产成人精品久久二区二区| 欧美极品欧美精品欧美视频| 国产成人在线视频| 欧美疯狂做受xxxx高潮| 国产成人亚洲精品| 亚洲欧美制服丝袜| 久久亚洲精品国产亚洲老地址| 国内精品伊人久久| 亚洲精品一区二区久| 大荫蒂欧美视频另类xxxx| 久久精品一区中文字幕| 欧美床上激情在线观看| 亚洲精品99久久久久| 亚洲第一精品自拍| 91亚洲国产成人精品性色| 欧美大胆a视频| 久久综合久久美利坚合众国| 亚洲综合一区二区不卡| 一区二区三区久久精品| 亚洲精美色品网站| 91老司机精品视频| 国产精品成av人在线视午夜片| 色婷婷**av毛片一区| 欧美精品福利视频| 久久中文精品视频| 97国产在线视频| 久久成人一区二区| 中文字幕日韩有码| 久久91精品国产91久久跳| 97国产suv精品一区二区62| 日韩久久精品电影| 国产欧美日韩精品专区| 久久色在线播放| 久久久久久亚洲精品| 精品小视频在线| 亚洲精品久久久久久久久| 日韩欧美综合在线视频| 热re91久久精品国99热蜜臀| 亚洲精品国产精品国自产在线| 欧美亚洲另类在线| 欧美日韩精品在线播放| 精品久久久一区| 精品国产欧美一区二区五十路| 国产精品九九久久久久久久| 91热福利电影| 国产精品一区二区在线| 国产精品美女免费| 91久久在线观看| 2019日本中文字幕| 中文字幕日韩欧美| 国模精品视频一区二区三区| 中文字幕亚洲综合| 中文字幕日韩免费视频| 亚洲欧洲视频在线| 国产精品日韩久久久久| 日韩中文字幕av| 91在线无精精品一区二区| 久久精品欧美视频| 亚洲精品久久久久中文字幕二区| 亚洲国产黄色片| 久久久噜久噜久久综合| 国产国产精品人在线视| 国产免费一区视频观看免费| 国产精品久久久久久五月尺| 黑人巨大精品欧美一区免费视频| 久久久之久亚州精品露出| 久久精品国产99国产精品澳门| 裸体女人亚洲精品一区| 久久999免费视频| 日日噜噜噜夜夜爽亚洲精品| 日韩动漫免费观看电视剧高清| 揄拍成人国产精品视频| 亲爱的老师9免费观看全集电视剧| 国产精品视频99| 欧美日韩国产成人在线| 精品少妇v888av| 午夜剧场成人观在线视频免费观看| 国产香蕉精品视频一区二区三区| 91成人天堂久久成人| 亚洲欧美另类中文字幕| 91夜夜未满十八勿入爽爽影院| 黑人巨大精品欧美一区二区一视频| 亚洲男人天堂2024| 狠狠色狠狠色综合日日小说| 亚洲精品xxxx| 国产精品99免视看9| wwwwwwww亚洲| 欧美激情久久久久| 亚洲精品久久久久久久久| 伊人精品在线观看| 大桥未久av一区二区三区| 亚洲毛片一区二区| 欧美激情在线观看视频| 亚洲成色777777在线观看影院| 亚洲电影av在线| 亚洲欧美国产高清va在线播| 午夜精品久久17c| 国产午夜精品麻豆| 成人女保姆的销魂服务| 成人国内精品久久久久一区| 国产视频自拍一区| 高清日韩电视剧大全免费播放在线观看| 夜夜躁日日躁狠狠久久88av| 欧美日韩国产限制| 久久久在线免费观看| 精品久久久91| 在线播放日韩精品| 欧美日韩另类视频| yellow中文字幕久久| 亚洲午夜未满十八勿入免费观看全集| 国产成人精品久久| 亚洲黄一区二区| 久久激情视频免费观看| 夜色77av精品影院| 日韩av有码在线| 日韩精品视频免费专区在线播放| 亚洲自拍偷拍区| 国产精品看片资源| 亚洲精品二三区| 亚洲视频在线观看视频| 国产一区二区在线免费视频| 国产a∨精品一区二区三区不卡| 91网站免费看| 国产免费一区二区三区在线能观看| 亚洲精品一区在线观看香蕉| 亚洲性生活视频在线观看| 久久天天躁狠狠躁老女人| 亚洲欧美中文日韩v在线观看| 亚洲成人999| 亚洲精品永久免费| 欧美一级淫片丝袜脚交| 亚洲一品av免费观看| zzijzzij亚洲日本成熟少妇| 久久久综合免费视频| 热久久美女精品天天吊色| 国产色婷婷国产综合在线理论片a| 欧美精品videos性欧美| 日韩男女性生活视频| 日韩成人在线免费观看| 久久久亚洲影院| 国产精品www色诱视频| 国产69精品久久久久99| 不卡在线观看电视剧完整版| 亚洲美女性生活视频| 欧美日韩人人澡狠狠躁视频| 欧美中文在线字幕| 亚洲国产精品视频在线观看| 91精品国产91久久久久久最新| 久久精品视频亚洲| 97免费视频在线播放| 成人av在线网址| www.色综合| 国产不卡精品视男人的天堂| 国产99久久精品一区二区| 日韩国产欧美精品在线| 国产精品视频一区二区三区四|