說一說如何配置Oracle的MTS Part1

來源:互聯網
上載者:User
oracle
一、簡介

MTS(Multi-Threaded Server)是ORACLE SERVER的一個可選的配置選擇,是相對DEDICATE方式而言,它最大的優點是在以不用增加實體資源(記憶體)的前提下支援更多的並發的串連。換句話說,如果你只有2G的實體記憶體,而你又想支援2000個串連,在擷取最好效能的前提下,你就應該選擇MTS了。

    本文先說一說MTS的工作方式,然後與DEDICATE方式的做一下比較,接下來說一下MTS具體配置實現,最後說一些最佳化MTS配置選項的問題。

 

二、MTS的工作方式

 

1、Joseph C.Johnson以餐館給出一個MTS的形象的比喻

 

假設ORACLE是一家餐館,當你走進一家餐館時你感覺最舒服的服務方式就是有一個專門的waiter來為你服務,而不管餐館中來了多少人,她只對你請求應答,這是DEDICTE的處理方式,也就是說每一個ORACLE用戶端的串連都有一個專門的服務進程來為它服務。而大部的餐館的服方式都不是一對一的,當你走進的時侯,你就被指定了一個waiter,她也可能為其它桌服著務,這對於餐館來說是最有利的,因為他們可以服務更多的客人而不需要增加他們的員工。這樣對你來說也可能是不錯的,如果餐館不是太忙,她服務的客人的請求都很簡短且容易完成,你的感覺也好像自己擁有一個專門的waiter,waiter把你的ORDER轉給廚師,然後把做好的菜拿給你,這就是MTS的處理方式,這些共用的waiters我們叫她們為Dispatchers,廚師我們則叫他們為Shared Server Processes。

 

2、以簡圖說一下MTS的工作方式(SYBEX書中的一幅圖)



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)用戶端向Dispatcher發一個服務要求

2)Dispatch把這個請求放到SGA區的請求對隊列中

3)由一個或幾個服務進程來處理這個請求

4)服務進程把進行的結果放到Dispatch的SGA區的的響應隊列中

5)Dispatcher從響應隊列拾起結果

6)完成用戶端的請求並把結果回送給用戶端

 

三、MTS與DEDICATE方式方面做一下比較,為方便比較繪製如下的簡表

 

序號

比較項

MTS方式

DEDICATE方式

1

服務進程

多個串連共用一個服務進程

一個串連有一個專門的服務進程

2

每個用戶端的串連使用的記憶體量

3-4M

150-200K

3

適合的應用環境

適合串連數很多且請求很短少的OLTP環境

如果Oracle伺服器的資源夠用,這種方式是優選

4

CPU負載

會造成一些CPU的負載,如果你的CPU有瓶頸,則不要用這種方式

 

 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.