婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Oracle 11g DRCP連接方式的基本原理

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

熱門標簽:上海網絡外呼系統 電話機器人那種好 地圖標注的坐標點 理財產品電銷機器人 區域地圖標注怎么設置 南通電銷外呼系統哪家強 百度地圖標注飯店位置怎么 百度地圖標注注解 外呼系統好點子

學習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_servers
NAME         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的支持還不存在。

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

您可能感興趣的文章:
  • Oracle 表三種連接方式使用介紹(sql優化)
  • asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序

標簽:遼源 百色 昭通 寧波 紹興 自貢 中衛 海東

巨人網絡通訊聲明:本文標題《詳解Oracle 11g DRCP連接方式的基本原理》,本文關鍵詞  詳解,Oracle,11g,DRCP,連接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Oracle 11g DRCP連接方式的基本原理》相關的同類信息!
  • 本頁收集關于詳解Oracle 11g DRCP連接方式的基本原理的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人综合婷婷国产精品久久蜜臀 | 国产精品毛片a∨一区二区三区| xnxx国产精品| 视频在线观看国产精品| 国产福利精品一区| 欧美日本乱大交xxxxx| 一区二区三区电影在线播| 国产精品自拍毛片| 久久久亚洲高清| 日本人妖一区二区| 日本高清不卡在线观看| 亚洲精品视频在线看| 狠狠久久亚洲欧美| 69av一区二区三区| 蜜臂av日日欢夜夜爽一区| 色婷婷综合久久久久中文一区二区| 自拍偷拍亚洲综合| 国产成都精品91一区二区三| 8x福利精品第一导航| 日韩电影在线一区二区| 91久久一区二区| 欧美日韩高清一区二区三区| 午夜久久久久久久久| 欧美在线观看你懂的| 99在线视频精品| 久久免费看少妇高潮| 美腿丝袜在线亚洲一区| 精品国精品国产| 日韩vs国产vs欧美| 91精品国产综合久久香蕉麻豆| 亚洲成av人在线观看| 秋霞午夜av一区二区三区 | 日本成人超碰在线观看| 色欧美片视频在线观看在线视频| 亚洲国产精品黑人久久久| 粉嫩欧美一区二区三区高清影视| 精品国产欧美一区二区| 亚洲色大成网站www久久九九| 91丝袜美腿高跟国产极品老师 | 精品制服美女久久| 欧美一区二区三区电影| 国产成人免费在线视频| 久久综合色播五月| 五月激情综合婷婷| 欧美军同video69gay| 亚洲国产成人精品视频| 欧美tickling挠脚心丨vk| 精品一区二区三区的国产在线播放| 91精品国产91综合久久蜜臀| 亚洲综合一区二区精品导航| 91久久精品网| 天堂蜜桃一区二区三区| 日韩一区二区在线看| 久久66热偷产精品| 日本一区二区三区四区在线视频| 国产91丝袜在线播放九色| 欧美日韩另类国产亚洲欧美一级| 三级影片在线观看欧美日韩一区二区| 欧美电影一区二区| 成人精品视频一区二区三区| 一区二区高清视频在线观看| 不卡电影一区二区三区| 日韩国产高清影视| 国产欧美一区二区三区沐欲| 欧美人体做爰大胆视频| 精品影院一区二区久久久| 亚洲国产精品精华液2区45| 欧洲精品一区二区| 麻豆91在线看| 久久综合久久久久88| 99re亚洲国产精品| 日本不卡视频在线观看| 亚洲激情中文1区| 精品国产在天天线2019| 久久99热这里只有精品| 亚洲国产毛片aaaaa无费看| 99re免费视频精品全部| 日韩一区二区三| 99视频在线观看一区三区| 午夜伊人狠狠久久| 亚洲日本va午夜在线电影| 欧美日韩精品三区| 国产麻豆精品在线| 亚洲愉拍自拍另类高清精品| 精品国产一区二区三区久久影院| 欧美日韩卡一卡二| 成人网页在线观看| 日韩高清一区在线| 亚洲国产日韩在线一区模特| 久久亚洲捆绑美女| 欧美不卡一区二区三区四区| 色婷婷久久久久swag精品| 精品一区二区三区免费观看| 日本不卡一区二区三区| 亚洲三级在线免费观看| 中文字幕一区二区三区在线观看| 91精品国产色综合久久久蜜香臀| 成a人片亚洲日本久久| 国产成人av一区二区| 奇米影视7777精品一区二区| 欧美大片日本大片免费观看| 在线电影一区二区三区| 色综合激情五月| 91国产成人在线| 成人精品视频一区二区三区尤物| 麻豆视频一区二区| 久久精品国产精品青草| 五月天视频一区| 日本不卡一二三| 一区二区三区成人| 亚洲色图视频免费播放| 一区二区视频免费在线观看| 国产精品人成在线观看免费| 宅男在线国产精品| 欧美日韩高清一区| 欧美午夜精品电影| 555www色欧美视频| 精品婷婷伊人一区三区三| 在线成人高清不卡| 制服丝袜中文字幕一区| 欧美午夜精品一区| 91精品国产品国语在线不卡| 欧美日韩一区二区三区四区| 欧美精品高清视频| 欧美美女直播网站| 欧美色综合网站| 日韩写真欧美这视频| 在线成人av影院| 欧美一级专区免费大片| 国产欧美日韩精品一区| 欧美猛男超大videosgay| av不卡一区二区三区| 亚洲午夜免费福利视频| 中文在线免费一区三区高中清不卡| 91福利在线看| 在线视频一区二区免费| 色综合视频在线观看| 成人激情综合网站| 日本va欧美va精品发布| 亚洲欧美另类久久久精品 | 不卡欧美aaaaa| 91国偷自产一区二区三区观看| 色综合天天综合网天天看片| 99久久亚洲一区二区三区青草| 色天使色偷偷av一区二区| 91成人网在线| 精品国产乱码久久久久久浪潮| 久久―日本道色综合久久| 久久精品亚洲乱码伦伦中文| 一区二区三区电影在线播| 夜夜嗨av一区二区三区中文字幕| 日韩av网站免费在线| 国产在线精品一区二区不卡了| 伊人性伊人情综合网| 精品一区二区三区久久| 国产激情偷乱视频一区二区三区| 91久久线看在观草草青青| 欧美色窝79yyyycom| 日本一区免费视频| 亚洲午夜一二三区视频| 岛国一区二区在线观看| 欧美色中文字幕| 日本一区二区三区国色天香| 一区二区三区四区五区视频在线观看 | 亚洲精品精品亚洲| 欧美激情一区二区在线| 亚洲精品高清在线| 国产传媒欧美日韩成人| 91久久精品国产91性色tv| 国产视频一区不卡| 亚洲成人免费观看| 国产高清久久久| 日本高清不卡视频| 欧美大片日本大片免费观看| 玉米视频成人免费看| 韩国v欧美v日本v亚洲v| 欧美日本一区二区三区| 国产精品日产欧美久久久久| 国产在线精品一区二区不卡了| 精品中文字幕一区二区小辣椒| 欧美日韩大陆一区二区| 国产人伦精品一区二区| 日韩极品在线观看| 97精品国产露脸对白| 欧美精品色一区二区三区| 一区二区成人在线| 粉嫩在线一区二区三区视频| 久久久久国产精品免费免费搜索| 亚洲综合激情小说| 欧美无乱码久久久免费午夜一区| 国产亚洲综合性久久久影院| 精品一区二区三区在线播放视频| 91美女精品福利| 久久婷婷国产综合精品青草| 国内国产精品久久| 91精品午夜视频| 麻豆精品一区二区综合av| 欧美日韩精品电影| 五月婷婷欧美视频| 欧美体内she精视频|