java性能监视_Java 9和应用程序性能监视的激动人心之处
java性能監(jiān)視
通過(guò)AppDynamics解決應(yīng)用程序問(wèn)題的速度提高了10倍–以最小的開(kāi)銷在代碼級(jí)深度監(jiān)視生產(chǎn)應(yīng)用程序。 開(kāi)始免費(fèi)試用!
在當(dāng)今的現(xiàn)代計(jì)算時(shí)代,軟件創(chuàng)新的不斷增強(qiáng)使我們更接近軟件革命的時(shí)代。 也許在遙遠(yuǎn)的未來(lái),這可能是對(duì)21世紀(jì)記憶猶新的方式。 但是,在目前流行的軟件語(yǔ)言中, Java仍然是最大的行業(yè)足跡 ,在全球范圍內(nèi)運(yùn)行應(yīng)用程序,年總收入達(dá)數(shù)萬(wàn)億美元。 這就是為什么保持JDK的優(yōu)先級(jí)高的原因。 盡管Java具有強(qiáng)大的API來(lái)提高編程效率,但Java仍因其高性能且可擴(kuò)展的JVM運(yùn)行時(shí)而得以發(fā)展,并在最快的現(xiàn)代計(jì)算應(yīng)用程序中構(gòu)建。 隨著Java足跡的擴(kuò)大,JDK的創(chuàng)新繼續(xù)影響著數(shù)十億行代碼。 隨著AppDynamics的不斷發(fā)展,只有通過(guò)客戶使用和JVM的行業(yè)采用,我們對(duì)Java的支持才得以進(jìn)一步發(fā)展。
公告:
自2014年3月發(fā)布Java 8以來(lái),圍繞Java 9的下一步發(fā)展的討論已開(kāi)始穩(wěn)步增長(zhǎng)。 盡管最初針對(duì)Java 9進(jìn)行了各種JDK增強(qiáng),但是隨著即將于2017年Spring發(fā)布的建議發(fā)布日期,已完成的工作范圍逐漸縮小??。目前針對(duì)的是30多個(gè)關(guān)鍵增強(qiáng),將分享具有最大影響力的增強(qiáng)。
拼圖項(xiàng)目:
影響最大的JDK 9增強(qiáng)功能包括Project Jigsaw。 Jigsaw的主要目標(biāo)是使JDK更具模塊化,從而增強(qiáng)構(gòu)建系統(tǒng)。 其動(dòng)機(jī)是需要使Java在較小的計(jì)算設(shè)備上具有更高的可伸縮性,安全性,性能以及提高開(kāi)發(fā)人員的生產(chǎn)率。 隨著物聯(lián)網(wǎng)(IoT)的出現(xiàn),使Java在較小的設(shè)備上運(yùn)行對(duì)持續(xù)增長(zhǎng)至關(guān)重要。 但是,隨著Java的足跡不斷擴(kuò)大,它越來(lái)越傾向于以安全性為目標(biāo)和性能問(wèn)題,因?yàn)樗沁\(yùn)行在各種各樣的計(jì)算服務(wù)上的本質(zhì)。 因此,使用模塊化程度更高的JDK,開(kāi)發(fā)人員可以顯著減少構(gòu)建功能所需的必要庫(kù),從而降低安全風(fēng)險(xiǎn),并以更好的性能使應(yīng)用程序更小(例如,提高代碼緩存和類加載器的占用空間等)。
HTTP / 2客戶端:
在最流行的Web協(xié)議中,HTTP自身已經(jīng)升級(jí)到HTTP / 2 (受Google SPDY / 2的啟發(fā)), 網(wǎng)絡(luò)性能得到了顯著提高 。 因此,Java 9將獲得自己的HTTP客戶端API,以實(shí)現(xiàn)HTTP / 2和WebSocket來(lái)代替舊的HttpURLConnection,后者早于HTTP / 1.1,并具有各種限制,例如每個(gè)請(qǐng)求/響應(yīng)行為只有一個(gè)線程。 在Java 9中使用HTTP / 2,應(yīng)用程序?qū)⒕哂信cHttpURLConnection,Apache HttpClient和Netty相同或更低的內(nèi)存使用率,從而具有更好的性能和可伸縮性。
jShell:
JDK9用戶也被稱為Java RPEL(讀-打印-評(píng)估-循環(huán)),將獲得類似shell的界面,以交互方式評(píng)估Java中的聲明,語(yǔ)句和表達(dá)式。 與Python或Ruby解釋器或Scala和Groovy等其他JVM語(yǔ)言類似,Java用戶將能夠運(yùn)行Java代碼,而無(wú)需包裝類或方法,從而使學(xué)習(xí)和實(shí)驗(yàn)變得更加輕松,快捷。 此外,隨著Java逐漸成為一種語(yǔ)法上不太冗長(zhǎng)的語(yǔ)言,并且具有JDK 8中引入的Lambda之類的功能( 去年在我們的Java 8博客中共享),具有類似shell的界面對(duì)于臨時(shí)測(cè)試變得更加實(shí)用。
JVM代碼高速緩存對(duì)于應(yīng)用程序性能至關(guān)重要,可以在啟動(dòng)時(shí)使用以下標(biāo)志來(lái)設(shè)置: -XX:InitialCodeCacheSize=32m 。 當(dāng)代碼緩存內(nèi)存用完時(shí),JVM會(huì)丟失JIT并進(jìn)入解釋模式,從而嚴(yán)重影響應(yīng)用程序運(yùn)行時(shí)性能。 在Java 9中,該部分內(nèi)存被劃分為以下3個(gè)不同的堆段,以提高性能并支持將來(lái)的擴(kuò)展:JVM內(nèi)部(非方法)代碼,Profiled代碼,Non Profiled代碼。
值得注意的提及:
JDK 9中的其他一些顯著變化將包括將G1收集器設(shè)置為默認(rèn)值,添加一個(gè)擴(kuò)展了當(dāng)前JMH的Microbenchmark測(cè)試套件 ,以及刪除一些舊的不受支持的性能工具,例如JVM TI hprof和jHat 。
盡管大多數(shù)編程語(yǔ)言趨于興衰,但Java仍將留下來(lái)(在可預(yù)見(jiàn)的十年中最少)。 作為具有高性能,可擴(kuò)展運(yùn)行時(shí)的最流行和廣泛采用的語(yǔ)言之一,針對(duì)JDK的創(chuàng)新對(duì)世界計(jì)算基礎(chǔ)架構(gòu)產(chǎn)生了巨大影響。 通過(guò)緊跟下一個(gè)JDK中的最新消息,運(yùn)行JVM服務(wù)的公司可以智能地計(jì)劃和確定其創(chuàng)新計(jì)劃的優(yōu)先級(jí),從而對(duì)語(yǔ)言改進(jìn)做出補(bǔ)充。 對(duì)于所有激動(dòng)卻又急躁而又想上手的人,可以從此處訪問(wèn)最新的JDK 9版本。
通過(guò)AppDynamics解決應(yīng)用程序問(wèn)題的速度提高了10倍–以最小的開(kāi)銷在代碼級(jí)深度監(jiān)視生產(chǎn)應(yīng)用程序。 開(kāi)始免費(fèi)試用!
翻譯自: https://www.javacodegeeks.com/2016/09/whats-exciting-java-9-application-performance-monitoring.html
java性能監(jiān)視
總結(jié)
以上是生活随笔為你收集整理的java性能监视_Java 9和应用程序性能监视的激动人心之处的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 汽车安卓导航工厂设置密码(汽车安卓导航)
- 下一篇: 垃圾收集 java_Java的内置垃圾收