日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

oracle免費(fèi)服務(wù)器推薦 oracle服務(wù)器安裝教程

為了理解weblogic服務(wù)器如何工作,并讓它表現(xiàn)出最佳性能,我們很有必要理解幾個(gè)概念 。最重要的概念都在下面的內(nèi)容談到了 。

oracle免費(fèi)服務(wù)器推薦 oracle服務(wù)器安裝教程


執(zhí)行線程和隊(duì)列當(dāng)客戶(hù)端向Weblogic發(fā)起請(qǐng)求時(shí),響應(yīng)該請(qǐng)求的實(shí)際工作是由叫做執(zhí)行線程的Java線程執(zhí)行的 。用戶(hù)可以使用指向Servlet引擎的基于HTTP的請(qǐng)求,或者訪問(wèn)諸如企業(yè)級(jí)JAVABean這類(lèi)對(duì)象的遠(yuǎn)程方法調(diào)用來(lái)提交工作 。當(dāng)服務(wù)進(jìn)程啟動(dòng)時(shí),它會(huì)把自己綁定到一個(gè)端口,并給該端口分配一個(gè)針對(duì)傳入請(qǐng)求的監(jiān)聽(tīng)線程 。一旦該請(qǐng)求建立了鏈接,服務(wù)器就把該鏈接的控制傳遞給socket muxer 。Socket muxer從socket讀取請(qǐng)求,并在請(qǐng)求到達(dá)時(shí)把工作請(qǐng)求放到自調(diào)整的執(zhí)行隊(duì)列中 。一個(gè)空閑的執(zhí)行線程將從執(zhí)行隊(duì)列取出請(qǐng)求,再把這些請(qǐng)求的響應(yīng)工作轉(zhuǎn)發(fā)給專(zhuān)門(mén)的處理線程 。執(zhí)行線程執(zhí)行請(qǐng)求并返回響應(yīng) 。
Oracle Weblogic服務(wù)器使用socket muxer讀取服務(wù)器上的傳入請(qǐng)求 。MU型而從網(wǎng)絡(luò)上讀取消息,并把它們打成工作包,然后放入工作管理器隊(duì)列,通過(guò)某個(gè)線程執(zhí)行工作并確保響應(yīng)回到請(qǐng)求來(lái)源的同一個(gè)socket去 。有兩種類(lèi)型的muxer,一種是Java Muxer,另一種是本地muxer 。Java muxer使用專(zhuān)門(mén)平臺(tái)的本地二進(jìn)制包 。默認(rèn)情況下,Oracle Weblogic使用本地muxer——也就是說(shuō),該服務(wù)器的“啟用本地IOP”參數(shù)是選中狀態(tài) 。要注意的是,若使用本地muxer,該服務(wù)器會(huì)創(chuàng)建固定數(shù)量的線程來(lái)讀取傳入請(qǐng)求;而使用Java muxer,可以在管理控制臺(tái)中修改“socket讀取器百分比”參數(shù)來(lái)配置線程數(shù)量 。本地muxer分配特定比例的服務(wù)器線程來(lái)用作socket讀取器線程,形成線程池功能,同時(shí)剩下的服務(wù)器線程忙著處理客戶(hù)端請(qǐng)求 。一般情況下,需要小心修改socket讀取器線程的數(shù)量 。在許多情況下,最優(yōu)化的配置是設(shè)置為“1” 。
執(zhí)行JMX API和MBernsWeblogic服務(wù)器是用Sum的Java管理擴(kuò)展實(shí)現(xiàn)的部署系統(tǒng)管理基礎(chǔ)架構(gòu) 。執(zhí)行JMX API涉及到使用Java API涉及到使用Java MBeans給系統(tǒng)管理任務(wù)建模 。如果能理解MBean和JMX API,可以使用它們構(gòu)建自己的管理工具 。然而,所有的管理工具都使用相同的MBean和JMX API,所以不必重新發(fā)明輪子來(lái)創(chuàng)建定制管理工具 。雖然Weblogic服務(wù)器管理員不需要知道如何用JMX API編程,但是如果對(duì)其編程有所了解的話,有助于理解不同類(lèi)型的MBean以及理解JMX API如何與它們交互 。
WEblogic服務(wù)器使用兩種基本類(lèi)型的MBean——配置MBean和運(yùn)行時(shí)MBean——來(lái)配置、監(jiān)視和管理服務(wù)器以及資源 。
配置MBean包含服務(wù)器和資源的配置信息,存儲(chǔ)在域配置文件中,比如“config.xml”文件或者其它XML文件 。這些都是持久的MBean,而域配置文件(config.xml)為這些MBean存儲(chǔ)屬性值,不管什么時(shí)候用管理工具修改了配置屬性,這些變更都會(huì)持久化到“config.xml”文件中 。通過(guò)修改啟動(dòng)腳本,在Java啟動(dòng)命令中添加額外參數(shù)“-D”選項(xiàng),也可以修改配置值 。如果修改了任何配置設(shè)置,“config.xml”文件都會(huì)自動(dòng)更新 。當(dāng)受管服務(wù)器啟動(dòng)時(shí),它會(huì)聯(lián)系管理服務(wù)器,獲得配置信息副本,在內(nèi)存中存儲(chǔ)為配置MBean 。因此,域中的所有服務(wù)器在內(nèi)存中都有相同的配置副本 。要注意,在啟動(dòng)受管服務(wù)器時(shí),修改的任何屬性都不會(huì)影響“config.xml”文件;只有在管理服務(wù)器上修改的屬性值,才會(huì)保存到“config.xml”文件中 。當(dāng)關(guān)閉服務(wù)器實(shí)例時(shí),該服務(wù)器托管的所有配置MBean都會(huì)被銷(xiāo)毀 。
運(yùn)行時(shí)MBean幫助監(jiān)視運(yùn)行服務(wù)器實(shí)例,它包含保持服務(wù)器實(shí)例和應(yīng)用程序運(yùn)行時(shí)信息的屬性 。每個(gè)服務(wù)器的資源都會(huì)更新相關(guān)運(yùn)行時(shí)MBean,包括其狀態(tài)變化 。例如,“ServerRuntimeMBean ”在服務(wù)器啟動(dòng)時(shí)會(huì)初始化,其中包括了該服務(wù)器的運(yùn)行時(shí)數(shù)據(jù) 。運(yùn)行時(shí)MBean只有運(yùn)行時(shí)數(shù)據(jù)構(gòu)成,沒(méi)有其它內(nèi)容 。當(dāng)關(guān)閉服務(wù)器時(shí),“ServerRuntimeMBean ”中的運(yùn)行時(shí)統(tǒng)計(jì)都被銷(xiāo)毀了,其它沒(méi)有運(yùn)行時(shí)MBean的情況類(lèi)似 。

推薦閱讀