首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 專用伺服器與共用伺服器連線模式深度比較

     編輯:Oracle 資料庫基礎

架構差異

維度專用伺服器共用伺服器
進程模型一連線一進程 (1:1)連線池:Dispatcher + Shared Server Processes
UGA 位置PGA (Process Global Area)SGA (System Global Area)
記憶體增長線性隨連線數增長受控,進程數固定
適用場景開發、少量連線、長交易生產環境、大量並發短連線、Web 應用
效能低延遲,無佇列開銷較高延遲 (Dispatcher 佇列),但記憶體穩定

共用伺服器運作流程

  1. Listener 接收連線請求
  2. 啟動/指派 Dispatcher 與 Client 通訊
  3. 請求放入 SGA Request Queue
  4. 空閒 Shared Server 取出處理
  5. 結果放入 SGA Response Queue
  6. Dispatcher 讀取回應返給 Client

初始化參數控制

  • DISPATCHERS:Dispatcher 數量與協定
  • SHARED_SERVERS:啟動時共用伺服器進程數
  • MAX_SHARED_SERVERS:上限
  • SHARED_SERVER_SESSIONS:最大共用會話數

選擇建議

  • 開發/測試:專用模式簡單、除錯容易
  • 生產 Web 應用 (連線池已在中介層):專用模式通常足夠
  • 無中介層連線池、需支援數萬並發 Session:共用模式必要
  • 可混合:(SERVER=DEDICATED) 或 (SERVER=SHARED) 在 TNS 連線描述中指定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved