如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu)

如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu),相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比上栗網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式上栗網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋上栗地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

1.什么是線索?
一個線索可以被認(rèn)為是程序中正在執(zhí)行的一組指令的序列。當(dāng)線索在同一實(shí)體中運(yùn)行時則稱為多線索。
2.單線索和多線索
一個通常沒有實(shí)現(xiàn)線索的UNIX進(jìn)程可被認(rèn)為是一個單線索進(jìn)程。在這樣的進(jìn)程中,只有一處指令序列執(zhí)行,操作系統(tǒng)的責(zé)任是調(diào)度并執(zhí)行該進(jìn)程。
多線索是一種方法,使用這種方法,可以為不同的用戶執(zhí)行同一進(jìn)程而不必在操作系統(tǒng)級形成多個進(jìn)程。
多線索是一個系統(tǒng)級別的概念,在這里,程序?qū)嶋H執(zhí)行機(jī)器指令操縱進(jìn)程,使該進(jìn)程可以為許多用戶而不僅僅是單用戶執(zhí)行,程序完全在用戶級別上這些指令,而不是在Unix核心級別。就Unix而言,這個多線索進(jìn)程就像其他進(jìn)程一樣,是一單個進(jìn)程。
3.虛處理器
組成數(shù)據(jù)庫服務(wù)器的進(jìn)程稱之為虛擬處理器(virtual processor),每個虛擬處理器(VP)都屬于一個虛擬處理器(VP類)。一個VP類是一組以線索形式完成指定工作的進(jìn)程的集合,諸如寫磁盤邏輯日志,或從磁盤讀數(shù)據(jù)。這意味著屬于某一特定的VP只能運(yùn)行同類的線索。每個虛擬處理器(VP)類可以包含一個或多個VP,在大多數(shù)情況下,其個數(shù)可由online管理員配置。所有VP執(zhí)行程序均為oninit。
4.運(yùn)行一個線索
一個線索要么在一個指定的處理器上運(yùn)行,要么在一系列中的某一隊(duì)列中。就緒隊(duì)列中保存了準(zhǔn)備運(yùn)行線索的上下文。
同類的虛擬處理器共享就緒隊(duì)列,由此,一個線索在其生命期內(nèi)可由不同的虛擬處理器調(diào)度運(yùn)行。這種機(jī)制能平衡各處理器之間的負(fù)載,并能保證只要有可用處理器,就能運(yùn)行線索。
5.online多線索結(jié)構(gòu)的優(yōu)點(diǎn)
做同樣的工作只需少量的數(shù)據(jù)庫服務(wù)進(jìn)程。
多個數(shù)據(jù)庫服務(wù)進(jìn)程可為同一用戶服務(wù)。
在數(shù)據(jù)庫服務(wù)進(jìn)程內(nèi)部進(jìn)行線索的上下文切換要比操作系統(tǒng)執(zhí)行的快。
數(shù)據(jù)庫服務(wù)器可以進(jìn)行自行的線索調(diào)度策略。
很容易利用硬件廠商提供的某些調(diào)度特點(diǎn)。
6.虛處理器類
CPU 所有用戶線索和一些系統(tǒng)線索可運(yùn)行在這一類上,這些線索中不能有阻塞的系統(tǒng)調(diào)用。
PIO 運(yùn)行寫物理日志的內(nèi)部線索。
LIO 運(yùn)行寫邏輯日志的內(nèi)部線索。
AIO 運(yùn)行除寫日志外的所有磁盤I/O操作的內(nèi)部線索。
ADT 運(yùn)行安全審計線索。
6.客戶/服務(wù)器連接
客戶應(yīng)用與數(shù)據(jù)庫服務(wù)的連接可通過共享內(nèi)存、sockets或ITL運(yùn)行。
探詢線索(poll)負(fù)責(zé)偵聽客戶應(yīng)用新的連接請求。
偵聽線索為用戶設(shè)置一個稱之為  會話數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)。
一旦會話控制設(shè)置完成,sqlexec線索負(fù)責(zé)將online處理結(jié)果返回給應(yīng)用程序,poll線索負(fù)責(zé)接受來自應(yīng)用的消息。
7.vps如何處理操作?
以一條select語句由數(shù)據(jù)庫服務(wù)進(jìn)程處理的過程為例
CPU類的虛擬處理器中的sqlexec線索(客戶的主線索)將分析并優(yōu)化select語句,它將讀取緩沖區(qū)中符合條件的頁。
如果sqlexec線索在緩沖區(qū)中找不到合適的頁,它將把從磁盤讀頁的請求放進(jìn)AIO vp隊(duì)列。然后,sqlexec線索將控制轉(zhuǎn)到就緒隊(duì)列中的另一個線索,并將自己放到睡眠隊(duì)列,,等待IO虛擬處理器磁盤請求。
AIO虛擬處理器從磁盤讀數(shù)據(jù)也并放進(jìn)緩沖區(qū),當(dāng)操作完成后,它喚醒sqlexec線索并使之重新回到就緒隊(duì)列,由此可以繼續(xù)select語句的執(zhí)行。
online系統(tǒng)的每個chunk都有一個AIO請求隊(duì)列。

看完上述內(nèi)容,你們掌握如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文標(biāo)題:如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu)
當(dāng)前網(wǎng)址:http://www.muchs.cn/article6/gjgpig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈關(guān)鍵詞優(yōu)化、用戶體驗(yàn)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計