校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解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隊列中。可用的Server 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精品国产综合久久久久久久| 成人动漫视频在线| 国产精品白丝jk黑袜喷水| 中文字幕一区二区在线观看| 成人免费黄色大片| 日本成人在线电影网| 成人免费视频在线观看| 精品毛片乱码1区2区3区| 99精品视频在线免费观看| 久久爱www久久做| 亚洲成a人v欧美综合天堂下载| 91精品综合久久久久久| 日韩电影免费在线看| 欧美不卡激情三级在线观看| 一本到不卡精品视频在线观看| 国产亚洲欧洲997久久综合| 一本大道久久a久久精二百| 国产揄拍国内精品对白| 91麻豆精品国产91久久久久久 | 韩日欧美一区二区三区| 成人免费一区二区三区在线观看| 精品视频在线免费观看| 成人av免费观看| 亚洲国产精品传媒在线观看| 午夜不卡在线视频| av电影一区二区| 久久久久久97三级| 国产精品一品视频| 在线观看国产91| 亚洲国产成人高清精品| 色av成人天堂桃色av| 国产亚洲一区二区三区在线观看| 日本不卡视频一二三区| 欧美日韩国产电影| 亚洲精品v日韩精品| eeuss鲁片一区二区三区在线看| 欧美大片顶级少妇| 激情综合色播激情啊| 91精品国产综合久久久久久久久久 | av综合在线播放| 亚洲另类一区二区| 欧美一区二区三区免费在线看| 日韩国产欧美视频| 久久精品一区八戒影视| 亚洲综合视频网| 久久亚洲一区二区三区四区| 国产夫妻精品视频| 国产精品毛片a∨一区二区三区| 99九九99九九九视频精品| 一区二区久久久久久| 欧美一级在线视频| 久久精品国产99国产| 国产精品理论在线观看| 欧美体内she精高潮| 国产成人免费在线| 丝袜美腿亚洲综合| 中文字幕巨乱亚洲| 91网站最新地址| 国产一区二区三区四| 亚洲裸体在线观看| 国产色91在线| 91久久香蕉国产日韩欧美9色| 亚洲图片自拍偷拍| www亚洲一区| 日韩亚洲欧美中文三级| 日韩1区2区日韩1区2区| 亚洲成av人片在线观看| 国产精品网站导航| 欧美日本一区二区三区| 精品一区二区三区在线观看国产| 久久综合久久综合久久| 午夜一区二区三区视频| 韩国中文字幕2020精品| 亚洲男女一区二区三区| 一区二区成人在线观看| 91日韩精品一区| 国产精品蜜臀在线观看| 波多野洁衣一区| 亚洲.国产.中文慕字在线| 欧美xxxxx裸体时装秀| 国产午夜精品久久久久久久| 日韩三级伦理片妻子的秘密按摩| 亚洲一区二区欧美日韩| 国产精品网曝门| 在线不卡的av| 国产精品99久久久久久有的能看| 免费观看30秒视频久久| 青青草国产精品97视觉盛宴| 一区二区三区欧美在线观看| 欧美日韩国产高清一区二区三区| 91在线国产观看| av在线不卡免费看| 在线免费精品视频| 91.com在线观看| 欧美三级视频在线播放| 日韩欧美国产综合| 亚洲精品五月天| 青娱乐精品视频在线| 亚洲h在线观看| 日日夜夜精品视频免费| 蜜臀av一区二区| 91国偷自产一区二区开放时间| 欧美日韩一区中文字幕| 中文字幕一区二区不卡 | 午夜一区二区三区视频| 成人教育av在线| 久久亚洲综合色一区二区三区| 一区二区三区精品在线| 99久久免费精品| 精品国产免费人成在线观看| 精品一区二区免费看| 国产精品久久二区二区| 欧洲精品视频在线观看| 国产剧情av麻豆香蕉精品| 欧美性生活大片视频| 日韩精品一区二| 黄色日韩网站视频| 日韩一区二区三区精品视频| 视频在线观看91| 日韩三级免费观看| 奇米一区二区三区| 精品久久久久久久久久久久包黑料| 精品影视av免费| 国产精品传媒在线| 欧美性大战久久久久久久| 亚洲精品成人天堂一二三| 欧美精品18+| 紧缚奴在线一区二区三区| 亚洲天堂成人在线观看| 欧美唯美清纯偷拍| 成人国产在线观看| 日韩精品免费专区| 国产精品大尺度| 亚洲精品在线免费观看视频| 91看片淫黄大片一级| 免费成人你懂的| 一区二区三区日韩| 国产日韩欧美制服另类| 欧美大尺度电影在线| 欧美亚一区二区| 波多野结衣在线aⅴ中文字幕不卡| 无吗不卡中文字幕| 亚洲欧洲综合另类| 日本一区免费视频| 国产欧美一区二区三区沐欲| 欧美日韩国产a| 日韩一区二区在线观看视频 | 欧美岛国在线观看| 久久日一线二线三线suv| 久久久久久久久久久久久久久99| 日本一区二区视频在线观看| 亚洲三级在线看| 免费人成黄页网站在线一区二区| 国内精品伊人久久久久av一坑 | 国产精品污污网站在线观看| 中文字幕日本乱码精品影院| 亚洲一区二区三区爽爽爽爽爽| 青青草一区二区三区| 99r国产精品| 久久综合丝袜日本网| 亚洲一区免费视频| 国产v日产∨综合v精品视频| 色悠久久久久综合欧美99| 久久久久青草大香线综合精品| 亚洲一区二区三区不卡国产欧美 | 欧美国产综合色视频| 亚洲国产欧美在线| a4yy欧美一区二区三区| 精品久久久久久久人人人人传媒| 中文av一区特黄| 久久99精品久久久久婷婷| 欧美美女激情18p| 亚洲特级片在线| 从欧美一区二区三区| 日韩欧美在线影院| 蜜臀av一区二区三区| 欧美中文字幕一区二区三区| 中文字幕亚洲欧美在线不卡| 国产精品911| 国产日韩影视精品| 波多野结衣欧美| 亚洲男女毛片无遮挡| 日本高清视频一区二区| 亚洲自拍偷拍综合| 欧美色国产精品| 日本一不卡视频| 26uuu亚洲综合色欧美| 国产69精品一区二区亚洲孕妇| 久久精品综合网| 欧洲亚洲精品在线| 日本不卡一二三区黄网| 2021国产精品久久精品| aaa国产一区| 精品一区二区三区免费观看 |