国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
多線(xiàn)程能提高Oracle的入庫(kù)速度嗎

多線(xiàn)程能提高Oracle的入庫(kù)速度嗎

(2008-08-23 15:15:46)
標(biāo)簽:

多線(xiàn)程

oracle入庫(kù)

it

分類(lèi):IT技術(shù)
多線(xiàn)程能提高Oracle的入庫(kù)速度嗎

    最近常常和同事們討論“系統(tǒng)架構(gòu)”,其中有不免提到如何使用“多線(xiàn)程”來(lái)改善系統(tǒng)性能。有些同事普遍有一種“認(rèn)為”:他們認(rèn)為“多線(xiàn)程”是改善系統(tǒng)性能的“靈丹妙藥”,他們簡(jiǎn)單的認(rèn)為,“多線(xiàn)程”導(dǎo)致“并發(fā)”,而并發(fā)顯然是改善性能的好途徑。

    在討論這個(gè)問(wèn)題前,我們還是復(fù)習(xí)一下基本概念。我們從“進(jìn)程”、“多進(jìn)程”、“線(xiàn)程”、“多線(xiàn)程”說(shuō)起。
    進(jìn)程 :進(jìn)程就是已執(zhí)行程式的實(shí)體(參見(jiàn):wiki)。簡(jiǎn)單點(diǎn)說(shuō)就是:運(yùn)行著的程序(好像和上句差不多:) )。
    “多進(jìn)程”其實(shí)就是“多任務(wù)”:進(jìn)程是現(xiàn)今“分時(shí)系統(tǒng)”以及“多任務(wù)操作系統(tǒng)”的基本運(yùn)作單位。操作系統(tǒng)在同一段時(shí)間內(nèi)加載多個(gè)程式和行程到內(nèi)存中,并分時(shí)間片完成(或稱(chēng)多任務(wù)),以在一個(gè)CPU上表現(xiàn)出同時(shí)執(zhí)行的感覺(jué)。Unix, Windows XP, Linux都可以稱(chēng)為多任務(wù)操作系統(tǒng);XP也可以勉強(qiáng)稱(chēng)為“分時(shí)系統(tǒng)”;Unix和Linux當(dāng)然可以被稱(chēng)為“分時(shí)系統(tǒng)”)。當(dāng)我們執(zhí)行DOS(DOS是單任務(wù)OS,雖然它有所謂的TSR技術(shù)),必須把上一個(gè)程序退出來(lái),才能執(zhí)行下面的程序。而在Windows環(huán)境下,我們可以一邊“下載電影”,一邊“聽(tīng) mp3”,同時(shí)還可以“上網(wǎng)”。這就是多任務(wù)帶給我們的好處。
    線(xiàn)程 :具體概念參見(jiàn)wiki。線(xiàn)程和進(jìn)程的核心區(qū)別就是“是否存在獨(dú)立的地址空間”。每一個(gè)進(jìn)程都有自己的“地址空間”,而線(xiàn)程是共享“地址空間”的。這帶來(lái)的好處就是:線(xiàn)程間的切換成本要顯著小于進(jìn)程間的切換成本。我們舉一個(gè)通俗(是不是庸俗?)例子來(lái)說(shuō)明進(jìn)程和線(xiàn)程的區(qū)別。有一個(gè)花心的男孩,同時(shí)和兩個(gè)女孩談戀愛(ài),但由于這個(gè)“戀愛(ài)過(guò)程”始終在空間上是不能夠交叉的,也就是說(shuō)這兩個(gè)女孩始終碰不到面,這對(duì)于這個(gè)男孩來(lái)說(shuō)這就是“多任務(wù)”。如果象韋小寶一樣,他的大小老婆都住在一起,他可以和他的七個(gè)老婆打情罵俏,由于他們?cè)谕粋€(gè)“地址空間”因此這就是“多線(xiàn)程”。顯然花心男的“任務(wù)(進(jìn)程)”的切換需要改變“地址空間”--跑來(lái)跑去,還需要分別記住對(duì)不同“女友”的不同許諾,以及不同的“誓言”----保存環(huán)境變量,這個(gè)明顯要比韋小寶“多進(jìn)程”的切換要辛苦的多。
    多線(xiàn)程能夠?yàn)槲覀儙?lái)什么好處呢?我們從“下載電影”說(shuō)起,比如,我可以“多任務(wù)”的起N個(gè)ftp程序,分別從不同的地址下載N部電影。你可以通過(guò)定時(shí)查看每小時(shí)你的磁盤(pán)減少了多少空間,來(lái)判斷你每小時(shí)下載了多少內(nèi)容(這稱(chēng)為吞吐量)。雖然這種方法,可能我們有很高的吞吐量,但也顯然存在不少缺點(diǎn),比如,無(wú)法加快單一電影的下載速度(十個(gè)媽媽不可能在一個(gè)月生出一個(gè)寶寶來(lái))。具有“多線(xiàn)程”的功能的“迅雷”就有許多優(yōu)點(diǎn)了,它可以把同一部電影分解成N部分,分別從不同的網(wǎng)址下載,當(dāng)某一個(gè)網(wǎng)址下載鏈接不可用時(shí),它有可以自動(dòng)切換到其他網(wǎng)址上(線(xiàn)程間的切換成本是很小的)。但這里有些前提,常常被我們忽略:
    1、我們的CPU有足夠的能力起多個(gè)線(xiàn)程(在配置不高的機(jī)器上,會(huì)感到迅雷很占資源);
    2、我們的硬盤(pán)讀寫(xiě)速度要遠(yuǎn)高于“下載速度”。
    3、下載電影的網(wǎng)站的網(wǎng)速并不高。這點(diǎn)特別重要,如果我們是1Mbit的帶寬,而ftp下載某電影已經(jīng)能夠穩(wěn)定在1Mbit(256K字節(jié)),我們換用迅雷除了讓我們的機(jī)器慢下來(lái),是不能夠改善下載速度的。
    4、起N個(gè)ftp客戶(hù)端程序下載的吞吐量,不比迅雷差。只是你下載的電影都只是開(kāi)頭部分。

    關(guān)于“多線(xiàn)程”技術(shù)能否給系統(tǒng)提速,核心的問(wèn)題在于找到系統(tǒng)的“性能瓶頸”。
    再看看我們正在開(kāi)發(fā)的系統(tǒng)存在的問(wèn)題吧。我們正在開(kāi)發(fā)的系統(tǒng)是一個(gè)網(wǎng)管系統(tǒng),它需要大量的采集網(wǎng)絡(luò)設(shè)備數(shù)據(jù)到數(shù)據(jù)庫(kù)中,同時(shí)提供用戶(hù)界面給網(wǎng)絡(luò)運(yùn)維人員查看是否存在網(wǎng)絡(luò)告警、網(wǎng)絡(luò)性能數(shù)據(jù)、以及網(wǎng)絡(luò)的拓?fù)淝闆r。
    1、多線(xiàn)程采集數(shù)據(jù)入庫(kù)(數(shù)據(jù)庫(kù))能改善系統(tǒng)性能嗎?
    顯然不能!由于有大量的采集數(shù)據(jù)等待進(jìn)入數(shù)據(jù)庫(kù),以及存在大量的Oracle后臺(tái)運(yùn)算,使得當(dāng)前的系統(tǒng)瓶頸在Oracle上,而Oracle的性能瓶頸在磁盤(pán)I/O上(有大量的全表掃描SQL以及大量的寫(xiě)入操作)。這里的情況和上面迅雷利用“多線(xiàn)程”改善性能的情況一點(diǎn)也不同,因此改善 Oracle的磁盤(pán)I/O才是正道。
   
    2、Java連接池技術(shù)能夠改善入庫(kù)速度嗎?
    我們?yōu)榱烁纳撇杉俣龋捎昧硕嗯_(tái)采集機(jī)并發(fā)采集網(wǎng)絡(luò)數(shù)據(jù),這些采集機(jī)都需要把采集的數(shù)據(jù)入庫(kù)到Oracle。Java連接池技術(shù)主要是為了解決DB連接過(guò)程的成本問(wèn)題,對(duì)于存在大量短時(shí)連接的Web應(yīng)用,就凸顯起好處了(參見(jiàn):Java jdbc數(shù)據(jù)庫(kù)連接池總結(jié))。而我們的采集過(guò)程本來(lái)就是一個(gè)連續(xù)的不間斷過(guò)程。其實(shí)這里每個(gè)采集機(jī)只需要抓住一個(gè)Oracle連接不放手就可以了,完全沒(méi)有必要每5分鐘一次的采集過(guò)程完成后就釋放連接,隨后再重新建立Oracle連接。更加讓人無(wú)法理解的是每一個(gè)采集機(jī)的連接池竟然高達(dá)10個(gè)連接,這有什么用?

    總而言之,我們需要改善Oracle的整體入庫(kù)“吞吐量”,線(xiàn)程在里顯然無(wú)用武之處。

王玨原創(chuàng)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Python從0到1:threading多線(xiàn)程編程
Oracle發(fā)布了收購(gòu)Sun公司后的第一款處理器:擁有16核心、128線(xiàn)程的SPARC T3
面向?qū)ο蠖嗑€(xiàn)程編程之 前言
電腦cpu的核心與線(xiàn)程是什么意思?
淺談多進(jìn)程多線(xiàn)程的選擇
LoadRunner中的多進(jìn)程和多線(xiàn)程
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服