偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle專用服務(wù)器與共享服務(wù)器對(duì)比談

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運(yùn)維
在這里我們將討論的是Oracle專用服務(wù)器與共享服務(wù)器的對(duì)比,希望能對(duì)大家了解這兩種服務(wù)器的異同有所幫助。

在建立Oracle數(shù)據(jù)庫的時(shí)候,應(yīng)該會(huì)在數(shù)據(jù)庫建立助手向?qū)厦婵吹竭@么一個(gè)選項(xiàng),就是數(shù)據(jù)庫的連接模式采用什么方式。在Oracle9i或者10g中,可以看到有2種連接模式,一種叫做專用服務(wù)器連接(dedicated server) ,另外一種叫做共享服務(wù)器連接(shared server)。下面我們來分類說一下這兩種連接方式的不同點(diǎn)。

專用服務(wù)器模式就是說每次在對(duì)Oracle進(jìn)行訪問的時(shí)候,Oracle服務(wù)器的Listener會(huì)得到這個(gè)訪問請求,然后回為這個(gè)訪問創(chuàng)建一個(gè)新的進(jìn)程來進(jìn)行服務(wù)。所以說,對(duì)于每一個(gè)客戶端的訪問,都會(huì)生成一個(gè)新的進(jìn)程進(jìn)行服務(wù),是一種類似一對(duì)一的映射關(guān)系。這種連接模式的一個(gè)很重要的特點(diǎn)就是UGA(用戶全局域)是存儲(chǔ)在PGA(進(jìn)程全局域)中的,這個(gè)特性也很好說明了當(dāng)前用戶的內(nèi)存空間是按照進(jìn)程來進(jìn)行分配的。

而另外的共享服務(wù)器連接則是一種在程序編寫的時(shí)候通常會(huì)用到的連接池(pool)的概念。采用這種模式的話,在數(shù)據(jù)庫的初始化的時(shí)候就會(huì)創(chuàng)建一批服務(wù)器連接的進(jìn)程,然后把這些連接進(jìn)程放入一個(gè)連接池來進(jìn)行管理。初始化的池中的進(jìn)程數(shù)量在數(shù)據(jù)庫初始化建立的時(shí)候是可以手動(dòng)設(shè)置的。在連接建立的時(shí)候,Listener首先接受到客戶端的建立連接的請求,然后Listener去生成一個(gè)叫做調(diào)度器(dipatcher)的進(jìn)程與客戶端進(jìn)行連接。調(diào)度器把把客戶端的請求放在SGA(系統(tǒng)全局域)的一個(gè)請求隊(duì)列中,然后再共享服務(wù)器連接池中查找有無空閑的連接,然后讓這個(gè)空閑的服務(wù)器進(jìn)行處理。處理完畢以后再把處理結(jié)果放在SGA的相應(yīng)隊(duì)列中。調(diào)度器通過查詢相應(yīng)隊(duì)列,得到返回結(jié)果,再返回給客戶端。這種連接模式的優(yōu)點(diǎn)在于服務(wù)器進(jìn)程的數(shù)量可以得到控制,不大可能出現(xiàn)因?yàn)檫B接人數(shù)過多而造成服務(wù)器內(nèi)存崩潰。但是由于增加了復(fù)雜度以及請求相應(yīng)隊(duì)列,可能性能上有所下降。

總之,在開發(fā)階段中,用第一種專用服務(wù)器可能好一些,因?yàn)樯倭艘恍┲虚g的復(fù)雜度,而且開發(fā)的時(shí)候一般連接的數(shù)量也少。而在多個(gè)應(yīng)用同時(shí)使用一個(gè)數(shù)據(jù)庫的實(shí)際應(yīng)用環(huán)境下,采用第二種方法可能好一些,因?yàn)槿绻綍r(shí)候突然有1000個(gè)或者10000個(gè)請求連接的話,數(shù)據(jù)庫服務(wù)器如果同時(shí)建立10000個(gè)連接,肯定要受不了的。當(dāng)然,也要看到時(shí)候的實(shí)際情況如何再做決定,兩者沒有絕對(duì)的哪種好哪種不好的差別

關(guān)于這兩者的比較"假如你來到一個(gè)城市,要在這個(gè)城市的不同的地方辦幾件事情,在交通方面你有兩種選擇:一個(gè)是雇一輛專車,這輛專車將會(huì)把你從A帶到B,一直等你把在B的事情辦完,在把你從B帶到C。。。。。。另一種選擇是給出租車公司打電話訂輛出租車,先把你從A帶到B,然后你和出租車該干嘛干嘛,你去辦你的事情,出租車去接別的生意,等你在B的事情辦完了,你再跟出租車公司訂車,出租車公司將會(huì)聯(lián)系當(dāng)時(shí)在B附近的其他出租車去接你。。。。。。

首先,dedicated servers的設(shè)置非常簡單-----不需要設(shè)置,這個(gè)是Oracle的默認(rèn)選項(xiàng)

而對(duì)于shared servers,你就要需要做一些額外的設(shè)置,當(dāng)讓按照administrator guide并不難,關(guān)鍵是你需要決定到底需要多少個(gè)shared server servers和多少個(gè)dispatcher,這不僅僅需要經(jīng)驗(yàn)的積累,還需要持續(xù)的觀察和調(diào)整。

在dedicated servers里,你所有的等待都是數(shù)據(jù)庫本身的等待,而在shared servers里你有可能需要等待一個(gè)available的shared server process。

很明顯,當(dāng)用戶并發(fā)的連接數(shù)很大的時(shí)候,dedicated servers的server process個(gè)數(shù)也會(huì)變得很大,對(duì)于操作系統(tǒng)來說多一個(gè)process就意味著多一點(diǎn)管理負(fù)擔(dān),要知道操作系統(tǒng)支持的同時(shí)并發(fā)數(shù)可不是無限的。這意味著,在dedicate servers里,當(dāng)你有大量的用戶連接(比如,同一時(shí)間超過5000個(gè)用戶連上來),你的系統(tǒng)負(fù)擔(dān)就會(huì)相當(dāng)大。而這種情況shared servers就可以處理的相對(duì)好一些,因?yàn)榧尤胪瑫r(shí)有5000個(gè)用戶連上來而且我們知道一般只有1%的連接是active,那我們只需要設(shè)置50個(gè)shared servers就可以把所有的用戶請求處理得很好,并節(jié)省了系統(tǒng)資源。

作為一個(gè)好處,shared servers可以用來控制concurrent。要知道用戶的并發(fā)數(shù)和系統(tǒng)的處理能力決不是成正比的(可以下面的圖),當(dāng)用戶并發(fā)數(shù)超過一個(gè)閥值,系統(tǒng)的處理能力會(huì)明顯下降。通過shared servers可以控制系統(tǒng)的concurrent不超過這個(gè)閥值。

在引入PGA的自動(dòng)管理以前,shared servers是要比dedicated servers節(jié)省內(nèi)存的,然后在自動(dòng)管理的PGA引入之后,shared servers的這個(gè)優(yōu)勢已經(jīng)不像我們想象的那么不明顯了。

dedicate servers一個(gè)server process為了一個(gè)較大的request而長時(shí)間的工作而不影響其它的users,然而在shared servers,一些較大的request會(huì)影響其它的用戶。

還需要考慮其他的因素,比如,如果在前端使用了weblogic的connecting pool,那么你在database level再使用shared servers可能就不是很必要,因?yàn)檫@時(shí)你的用戶連接已經(jīng)在weblogic層面上得到了控制。

shared servers還有一個(gè)所謂的偽死鎖的問題,這點(diǎn)大家參考一下tom的新書就知道了。

關(guān)于dedicated servers和shared servers的話題我們就討論這么多,最后給大家一個(gè)小提示:其實(shí)dedicated servers和shared servers是可以并存的,實(shí)際上,即使你使用了shared servers,某些管理操作也是必須在dedicated 模式下來做的,比如startup或shutdown database。如果你實(shí)在難以選擇,如果你的應(yīng)用可能一部分是OLTP的(用戶量也很大),一部分是DW的,其實(shí)你可以考慮同時(shí)使用dedicated servers和shared servers。"

查看運(yùn)行情況:

  1. idle> show parameter shared_server mts_servers  
  2.  
  3. NAME_COL_PLUS_SHOW_PARAM TYPE  
  4. ------------------------------------------------------------  
  5. VALUE_COL_PLUS_SHOW_PARAM  
  6. ------------------------------------------------------------  
  7. max_shared_servers integer  
  8. 20  
  9. shared_server_sessions integer  
  10. 165  
  11. shared_servers integer  
  12. 1  
  13.  
  14. --如果VALUE_COL_PLUS_SHOW_PARAM大于0為dedicated模式  
  15. idle> select p.program,s.server from v$session s , v$process p  
  16. 2 where s.paddr = p.addr  
  17. 3 ;  
  18.  
  19. PROGRAM SERVER  
  20. ------------------------------------------------ ---------  
  21. oracle@infa (PMON) DEDICATED  
  22. oracle@infa (DBW0) DEDICATED  
  23. oracle@infa (LGWR) DEDICATED  
  24. oracle@infa (CKPT) DEDICATED  
  25. oracle@infa (SMON) DEDICATED  
  26. oracle@infa (RECO) DEDICATED  
  27. oracle@infa (TNS V1-V3) DEDICATED  
  28. oracle@infa (TNS V1-V3) DEDICATED  
  29. oracle@infa (TNS V1-V3) DEDICATED  
  30. oracle@infa (TNS V1-V3) DEDICATED  
  31. oracle@infa (TNS V1-V3) DEDICATED  
  32. oracle@infa (TNS V1-V3) DEDICATED  
  33. oracle@infa (TNS V1-V3) DEDICATED  
  34. oracle@infa (TNS V1-V3) DEDICATED  
  35. oracle@infa (TNS V1-V3) DEDICATED  
  36.  
  37. 15 rows selected. 

模式切換:

客戶端建立的連接。
如果服務(wù)器是專用模式,客戶端再怎么修改也沒有用。
服務(wù)器切換專有和共享模式的方法是修改參數(shù)文件中的參數(shù)。

sample:

trace:http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/manproc.htm#sthref630

大多數(shù)情況下我們更傾向或習(xí)慣專用模式,兩種模式下,對(duì)sga等分配都會(huì)有不同,所以如果轉(zhuǎn)換成mts模式,別忘了sga也是需要調(diào)整的。最典型的是mts模式需要較大的large_pool_size。如果真想轉(zhuǎn)換還是仔細(xì)看看oracle關(guān)于mts的文檔。共享連接只是把連接SESSION信息放在LARGE POOL,所以LARGE POOL要大一些。而專用連接的SESION信息放在PGA。

Note:

1. 如果是dedicated server,則客戶端只能創(chuàng)建dedicated server connection

2. 如果是shared server,則客戶端能創(chuàng)建dedicated server connection和shared server connection,只要在service name中指定server=dedicated or server=shared.

原文標(biāo)題:Oracle專用服務(wù)器與共享服務(wù)器的區(qū)別

鏈接:http://www.cnblogs.com/programwjy/archive/2010/08/24/1807249.html

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2017-09-14 08:43:05

2009-11-16 17:23:09

Oracle減少共享服

2020-03-13 10:45:41

人工智能虛擬服務(wù)器共享主機(jī)

2009-02-27 11:15:00

多線程服務(wù)器MTS專用服務(wù)器

2009-12-01 15:40:45

2010-09-26 14:12:17

DHCP服務(wù)器操作

2011-11-18 17:37:24

虛擬專用服務(wù)器VPS服務(wù)器虛擬化

2011-11-19 15:45:20

虛擬化虛擬專用服務(wù)器虛擬服務(wù)器

2020-08-13 07:00:00

服務(wù)器硬件技術(shù)

2013-12-26 10:28:11

云服務(wù)器物理服務(wù)器

2010-05-20 15:25:44

IIS管理器

2013-12-27 09:49:51

云服務(wù)器物理服務(wù)器

2012-07-31 17:31:41

WebLogic

2010-05-04 17:40:48

Unix服務(wù)器

2021-03-10 21:01:58

開源Linux 服務(wù)器

2009-02-27 13:35:00

打印服務(wù)器打印共享

2010-09-01 10:56:57

DHCP服務(wù)器

2017-11-10 08:58:49

Web服務(wù)器應(yīng)用程序

2023-05-26 15:32:45

虛擬專用服務(wù)網(wǎng)絡(luò)托管服務(wù)

2010-08-27 09:00:10

DHCP服務(wù)器遷移
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)