摘要:如何使用開發(fā)者中心進(jìn)行在線調(diào)試如果你已經(jīng)使用了開發(fā)者中心部署應(yīng)用上云,那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。此過(guò)程也可以用于日常開發(fā)過(guò)程中的在線定位問(wèn)題,面對(duì)眾多的微服務(wù),無(wú)需再煩惱了。
現(xiàn)在,大家開始越來(lái)越多的談?wù)摰礁呖捎眉軜?gòu)的互聯(lián)網(wǎng)應(yīng)用。什么是高可用?高可用HA(High Availability)是分布式系統(tǒng)架構(gòu)設(shè)計(jì)中必須考慮的因素之一,它通常是指,通過(guò)設(shè)計(jì)減少系統(tǒng)不能提供服務(wù)的時(shí)間。
當(dāng)我們談?wù)摲?wù)高可用的時(shí)候,我們通常聚焦在高并發(fā)、大流量、高可用性等關(guān)鍵字,企業(yè)上云,這些問(wèn)題也是不可避免的?;ヂ?lián)網(wǎng)應(yīng)用正在由單體應(yīng)用架構(gòu)演變?yōu)槲⒎?wù)架構(gòu),服務(wù)的拆分,使得部署在云的運(yùn)行實(shí)例也指數(shù)級(jí)的增加。
但是!測(cè)試再充分的服務(wù),在線上運(yùn)行起來(lái)后,都可能會(huì)出現(xiàn)問(wèn)題。這些問(wèn)題可能跟架構(gòu)設(shè)計(jì)有關(guān),也可能是為了快速響應(yīng)用戶需求在快速迭代中帶來(lái)的BUG.這些缺陷如同大堤上的蟻穴,隨時(shí)可能會(huì)引起線上服務(wù)的整體崩潰。
在這種情況下,我們就需要研發(fā)人員能迅速定位問(wèn)題,并將修復(fù)問(wèn)題后的版本在用戶無(wú)感知的情況下快速上線,將缺陷的負(fù)面影響最小化。而線上問(wèn)題的快速定位無(wú)非從日志分析、性能監(jiān)控、線上環(huán)境的遠(yuǎn)程調(diào)試等幾個(gè)方面入手。不同的方式適用于不同狀況,各有千秋。但在這些解決方案中,基于線上環(huán)境的遠(yuǎn)程調(diào)試往往能夠迅速分析出原因并解決,問(wèn)題的解決速度脫穎而出。
什么是Java遠(yuǎn)程調(diào)試?
Java遠(yuǎn)程調(diào)試的原理是兩個(gè)Java VM之間通過(guò)debug協(xié)議進(jìn)行通信,然后以達(dá)到遠(yuǎn)程調(diào)試的目的。兩者之間可以通過(guò)socket進(jìn)行通信,被debug程序的Java虛擬機(jī)在啟動(dòng)時(shí)開啟debug模式,啟動(dòng)debug監(jiān)聽程序。JDWP是Java Debug Wire Protocol的縮寫,它定義了調(diào)試器(debugger)和被調(diào)試的Java虛擬機(jī)(target vm)之間的通信協(xié)議。
target vm中運(yùn)行著我們希望要調(diào)試的程序,它與一般運(yùn)行的Java虛擬機(jī)沒(méi)有什么區(qū)別,只是在啟動(dòng)時(shí)加載了Agent JDWP從而具備了調(diào)試功能。而debugger就是我們熟知的調(diào)試器,它向運(yùn)行中的target vm發(fā)送命令來(lái)獲取 target vm運(yùn)行時(shí)的狀態(tài)和控制Java程序的執(zhí)行。Debugger和target vm分別在各自的進(jìn)程中運(yùn)行,他們之間的通信協(xié)議就是JDWP。
如何使用開發(fā)者中心進(jìn)行在線調(diào)試?
如果你已經(jīng)使用了開發(fā)者中心部署應(yīng)用(上云),那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。
拋開一切煩惱,掏出你的筆記本電腦,準(zhǔn)備開始具體的配置吧。
操作步驟
應(yīng)用屬性增加環(huán)境變量
CATALINA_OPTS = -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
如圖:
應(yīng)用增加調(diào)試端口,需和步驟1中的屬性address=8000一致,如8000
如圖:
保存并重啟實(shí)例
實(shí)例重啟完畢后,點(diǎn)擊需要遠(yuǎn)程調(diào)試的實(shí)例控制臺(tái)
在實(shí)例控制臺(tái)中輸入echo $PORT0,$PORT1,輸出信息為應(yīng)用放開的端口對(duì)應(yīng)該實(shí)例的數(shù)組,PORT0對(duì)應(yīng)8080端口,PORT1對(duì)應(yīng)實(shí)例的8000端口(即遠(yuǎn)程調(diào)試使用的端口號(hào))
查看實(shí)例運(yùn)行的主機(jī)
配置開發(fā)工具IDE的遠(yuǎn)程調(diào)試信息為步驟6的IP地址和步驟5獲得的端口
至此,大功告成,你可以輕松的進(jìn)行問(wèn)題排查了。此過(guò)程也可以用于日常開發(fā)過(guò)程中的在線定位問(wèn)題,面對(duì)眾多的微服務(wù),無(wú)需再煩惱了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/11975.html
摘要:如何使用開發(fā)者中心進(jìn)行在線調(diào)試如果你已經(jīng)使用了開發(fā)者中心部署應(yīng)用上云,那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。此過(guò)程也可以用于日常開發(fā)過(guò)程中的在線定位問(wèn)題,面對(duì)眾多的微服務(wù),無(wú)需再煩惱了。 現(xiàn)在,大家開始越來(lái)越多的談?wù)摰礁呖捎眉軜?gòu)的互聯(lián)網(wǎng)應(yīng)用。什么是高可用?高可用HA(High Availability)是分布式系統(tǒng)架構(gòu)設(shè)計(jì)中必須考慮的因素...
摘要:用友網(wǎng)絡(luò)山東區(qū)作為推動(dòng)山東企業(yè)上云的主力服務(wù)商,參展了此次活動(dòng)。用友云,是用友時(shí)期的核心產(chǎn)品,致力于以平臺(tái)模式為企業(yè)提供社會(huì)化云服務(wù)助力企業(yè)數(shù)字化轉(zhuǎn)型。用友云幫助企業(yè)實(shí)現(xiàn)敏經(jīng)營(yíng)輕管理易金融簡(jiǎn),從而最終實(shí)現(xiàn)增長(zhǎng)收入降低成本提高效率控制風(fēng)險(xiǎn)。3月7日上午,由濟(jì)南市經(jīng)信委、市財(cái)政局與高新區(qū)機(jī)關(guān)黨委主辦的云行齊魯之濟(jì)南站暨高新區(qū)創(chuàng)新論壇在濟(jì)南禧悅東方酒店順利召開。本次活動(dòng)是今年企業(yè)上云第一次重大活動(dòng)...
摘要:用友云平臺(tái)基于云原生架構(gòu)的基礎(chǔ),賦能所有云成為真正的云架構(gòu)平臺(tái)。用友云平臺(tái)上已經(jīng)運(yùn)營(yíng)著財(cái)務(wù)采購(gòu)支付等領(lǐng)域云,及政務(wù)能源建筑等行業(yè)云。用友云平臺(tái)中有一個(gè)開發(fā)者中心,是云原生的最好體現(xiàn)。 數(shù)字化經(jīng)濟(jì)的出現(xiàn),企業(yè)需要通過(guò)新技術(shù)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型,完成企業(yè)管理和業(yè)務(wù)模式變革。而云計(jì)算是數(shù)字化中尤為重要且能夠更快實(shí)現(xiàn)的技術(shù)手段。真正的云應(yīng)用必須是基于云原生架構(gòu)的,PaaS是一個(gè)重要的步驟,因?yàn)檫@是云...
摘要:而且,用友云配置中心以服務(wù)的方式提供統(tǒng)一的管理界面,結(jié)合用友云的認(rèn)證中心可以提供可靠的安全保障。 微服務(wù)架構(gòu)是這幾年IT領(lǐng)域的一個(gè)高頻詞匯,越來(lái)越多的項(xiàng)目和應(yīng)用正在以微服務(wù)的思想進(jìn)行重構(gòu)。相比于單體應(yīng)用和SOA架構(gòu),微服務(wù)優(yōu)勢(shì)也逐漸凸顯,被廣大架構(gòu)師和技術(shù)人員引入和推崇。當(dāng)然,單體應(yīng)用、SOA、微服務(wù)等各有優(yōu)勢(shì)和不足。單體架構(gòu)在早期的企業(yè)內(nèi)部信息化或者搭建中小型項(xiàng)目時(shí)很常見,簡(jiǎn)單說(shuō)就是...
摘要:翻看用友和金蝶的財(cái)報(bào),多年來(lái)最大的利潤(rùn)還是來(lái)自于中小企業(yè)市場(chǎng)的產(chǎn)品,而在中大型市場(chǎng)只見雷聲未見雨下。無(wú)論是浪潮用友還是金蝶,都不要顧此失彼,在保持在中小企業(yè)市場(chǎng)上的傳統(tǒng)優(yōu)勢(shì),提起SAP、Oracle都被認(rèn)為是中大型企業(yè)的代名詞,他們一直盤據(jù)中國(guó)企業(yè)的金字塔尖,而國(guó)內(nèi)的管理軟件廠商長(zhǎng)期把持著金字塔的腰部客戶,多年來(lái)涇渭分明,但是在2019這樣的局面將會(huì)打破,中小企業(yè)將成為管理軟件廠商軍閥割據(jù)的...
閱讀 2132·2021-09-06 15:02
閱讀 1748·2021-08-13 15:02
閱讀 2314·2019-08-29 14:14
閱讀 1472·2019-08-26 13:55
閱讀 558·2019-08-26 13:46
閱讀 3411·2019-08-26 11:41
閱讀 528·2019-08-26 10:27
閱讀 3274·2019-08-23 15:28