如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu),相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(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ū)。費用合理售后完善,十年實體公司更值得信賴。
1.什么是線索?
一個線索可以被認為是程序中正在執(zhí)行的一組指令的序列。當線索在同一實體中運行時則稱為多線索。
2.單線索和多線索
一個通常沒有實現(xiàn)線索的UNIX進程可被認為是一個單線索進程。在這樣的進程中,只有一處指令序列執(zhí)行,操作系統(tǒng)的責任是調(diào)度并執(zhí)行該進程。
多線索是一種方法,使用這種方法,可以為不同的用戶執(zhí)行同一進程而不必在操作系統(tǒng)級形成多個進程。
多線索是一個系統(tǒng)級別的概念,在這里,程序?qū)嶋H執(zhí)行機器指令操縱進程,使該進程可以為許多用戶而不僅僅是單用戶執(zhí)行,程序完全在用戶級別上這些指令,而不是在Unix核心級別。就Unix而言,這個多線索進程就像其他進程一樣,是一單個進程。
3.虛處理器
組成數(shù)據(jù)庫服務(wù)器的進程稱之為虛擬處理器(virtual processor),每個虛擬處理器(VP)都屬于一個虛擬處理器(VP類)。一個VP類是一組以線索形式完成指定工作的進程的集合,諸如寫磁盤邏輯日志,或從磁盤讀數(shù)據(jù)。這意味著屬于某一特定的VP只能運行同類的線索。每個虛擬處理器(VP)類可以包含一個或多個VP,在大多數(shù)情況下,其個數(shù)可由online管理員配置。所有VP執(zhí)行程序均為oninit。
4.運行一個線索
一個線索要么在一個指定的處理器上運行,要么在一系列中的某一隊列中。就緒隊列中保存了準備運行線索的上下文。
同類的虛擬處理器共享就緒隊列,由此,一個線索在其生命期內(nèi)可由不同的虛擬處理器調(diào)度運行。這種機制能平衡各處理器之間的負載,并能保證只要有可用處理器,就能運行線索。
5.online多線索結(jié)構(gòu)的優(yōu)點
做同樣的工作只需少量的數(shù)據(jù)庫服務(wù)進程。
多個數(shù)據(jù)庫服務(wù)進程可為同一用戶服務(wù)。
在數(shù)據(jù)庫服務(wù)進程內(nèi)部進行線索的上下文切換要比操作系統(tǒng)執(zhí)行的快。
數(shù)據(jù)庫服務(wù)器可以進行自行的線索調(diào)度策略。
很容易利用硬件廠商提供的某些調(diào)度特點。
6.虛處理器類
CPU 所有用戶線索和一些系統(tǒng)線索可運行在這一類上,這些線索中不能有阻塞的系統(tǒng)調(diào)用。
PIO 運行寫物理日志的內(nèi)部線索。
LIO 運行寫邏輯日志的內(nèi)部線索。
AIO 運行除寫日志外的所有磁盤I/O操作的內(nèi)部線索。
ADT 運行安全審計線索。
6.客戶/服務(wù)器連接
客戶應(yīng)用與數(shù)據(jù)庫服務(wù)的連接可通過共享內(nèi)存、sockets或ITL運行。
探詢線索(poll)負責偵聽客戶應(yīng)用新的連接請求。
偵聽線索為用戶設(shè)置一個稱之為 會話數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)。
一旦會話控制設(shè)置完成,sqlexec線索負責將online處理結(jié)果返回給應(yīng)用程序,poll線索負責接受來自應(yīng)用的消息。
7.vps如何處理操作?
以一條select語句由數(shù)據(jù)庫服務(wù)進程處理的過程為例
CPU類的虛擬處理器中的sqlexec線索(客戶的主線索)將分析并優(yōu)化select語句,它將讀取緩沖區(qū)中符合條件的頁。
如果sqlexec線索在緩沖區(qū)中找不到合適的頁,它將把從磁盤讀頁的請求放進AIO vp隊列。然后,sqlexec線索將控制轉(zhuǎn)到就緒隊列中的另一個線索,并將自己放到睡眠隊列,,等待IO虛擬處理器磁盤請求。
AIO虛擬處理器從磁盤讀數(shù)據(jù)也并放進緩沖區(qū),當操作完成后,它喚醒sqlexec線索并使之重新回到就緒隊列,由此可以繼續(xù)select語句的執(zhí)行。
online系統(tǒng)的每個chunk都有一個AIO請求隊列。
看完上述內(nèi)容,你們掌握如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu)的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文標題:如何解析INFORMIX-ONLINE動態(tài)服務(wù)器多線索結(jié)構(gòu)
當前網(wǎng)址:http://aaarwkj.com/article6/gjgpig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈、關(guān)鍵詞優(yōu)化、用戶體驗、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)