chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring Boot為什么這么耗內(nèi)存

汽車玩家 ? 來源:Java技術(shù)架構(gòu) ? 作者:Java技術(shù)架構(gòu) ? 2020-05-05 22:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Spring Boot總體來說,搭建還是比較容易的,特別是Spring Cloud全家桶,簡稱親民微服務(wù),但在發(fā)展趨勢中,容器化技術(shù)已經(jīng)成熟,面對巨耗內(nèi)存的Spring Boot,小公司表示用不起。如今,很多剛誕生的JAVA微服務(wù)框架大多主打“輕量級”,主要還是因為Spring Boot太重。

JAVA系微服務(wù)框架

No1-Spring Cloud

介紹

有Spring大靠山在,更新、穩(wěn)定性、成熟度的問題根本不需要考慮。在JAVA系混的技術(shù)人員大約都聽說過Spring的大名吧,所以不缺程序員……,而且這入手的難度十分低,完全可以省去一個架構(gòu)師。

但是,你必然在服務(wù)器上付出:

至少一臺“服務(wù)發(fā)現(xiàn) ”的服務(wù)器;

可能有一個統(tǒng)一的網(wǎng)關(guān)Gateway;

可能需要一個用于“分布式配置管理”的配置中心;

可能進(jìn)行“服務(wù)追蹤”,知道我的請求從哪里來,到哪里去;

可能需要“集群監(jiān)控”;

項目上線后發(fā)現(xiàn),我們需要好多服務(wù)器,每次在集群中增加服務(wù)器時,都感覺心疼;

壓測30秒

壓測前的內(nèi)存占用

Spring Boot為什么這么耗內(nèi)存

如圖,內(nèi)存占用304M。

壓測時的內(nèi)存占用

Spring Boot為什么這么耗內(nèi)存

如圖,內(nèi)存占用1520M(1.5G),CPU上升到321%

概覽

Spring Boot為什么這么耗內(nèi)存

總結(jié)

一個Spring Boot的簡單應(yīng)用,最少1G內(nèi)存,一個業(yè)務(wù)點(diǎn)比較少的微服務(wù)編譯后的JAR會大約50M;而Spring Cloud引入的組件會相對多一些,消耗的資源也會相對更多一些。

啟動時間大約10秒左右: Started Application in 10.153 seconds (JVM running for 10.915)

JAVA系響應(yīng)式編程的工具包Vert.x

介紹

背靠Eclipse的Eclipse Vert.x是一個用于在JVM上構(gòu)建響應(yīng)式應(yīng)用程序的工具包。定位上與Spring Boot不沖突,甚至可以將Vert.x結(jié)合Spring Boot使用。眾多Vert.x模塊提供了大量微服務(wù)的組件,在很多人眼里是一種微服務(wù)架構(gòu)的選擇。

華為微服務(wù)框架Apache ServiceComb就是以Vert.x為底層框架實現(xiàn)的,在"基準(zhǔn)測試網(wǎng)站TechEmpower"中,Vert.x的表現(xiàn)也十分亮眼。

壓測30秒

壓測前的內(nèi)存占用

Spring Boot為什么這么耗內(nèi)存

如圖,內(nèi)存占用65M。

壓測時的內(nèi)存占用

Spring Boot為什么這么耗內(nèi)存

如圖,內(nèi)存占139M,CPU占2.1%,給人的感覺似乎并沒有進(jìn)行壓測。

概覽

Spring Boot為什么這么耗內(nèi)存

總結(jié)

Vert.x單個服務(wù)打包完成后大約7M左右的JAR,不依賴Tomcat、Jetty之類的容器,直接在JVM上跑。

Vert.x消耗的資源很低,感覺一個1核2G的服務(wù)器已經(jīng)能夠部署許多個Vert.x服務(wù)。除去編碼方面的問題,真心符合小項目和小模塊。git市場上已經(jīng)出現(xiàn)了基于Vert.x實現(xiàn)的開源網(wǎng)關(guān)- VX-API-Gateway幫助文檔

https://duhua.gitee.io/vx-api-gateway-doc

對多語言支持,很適合小型項目快速上線。

啟動時間不到1秒:Started Vert.x in 0.274 seconds (JVM running for 0.274)

JAVA系其他微服務(wù)框架

SparkJava

jar比較小,大約10M

占內(nèi)存小,大約30~60MB;

性能還可以,與Spring Boot相仿;

Micronaut

Grails團(tuán)隊新寵;

可以用 Java、Groovy 和 Kotlin 編寫的基于微服務(wù)的應(yīng)用程序;

相比Spring Boot已經(jīng)比較全面;

性能較優(yōu),編碼方式與Spring Boot比較類似;

啟動時間和內(nèi)存消耗方面比其他框架更高效;

多語言;

依賴注入;

內(nèi)置多種云本地功能;

很新,剛發(fā)布1.0.0

Javalin

上手極為容易;

靈活,可以兼容同步和異步兩種編程思路;

JAR小,4~5M;

多語言;

有KOA的影子;

只有大約2000行源代碼,源代碼足夠簡單,可以理解和修復(fù);

符合當(dāng)今趨勢;

多語言;

嵌入式服務(wù)器Jetty;

Quarkus

啟動快;

JAR小,大約10M;

文檔很少;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3185

    瀏覽量

    76244
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2997

    瀏覽量

    116069
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    rk基于linux/android內(nèi)存管理

    一、內(nèi)存分布 ? U-Boot 由前級 Loader 加載到 CONFIG_SYS_TEXT_BASE 地址,初始化時會探明當(dāng)前系統(tǒng)的總內(nèi)存容 量, 32 位平臺上認(rèn)為最大 4GB 可用(但是不影響
    的頭像 發(fā)表于 12-15 10:42 ?139次閱讀
    rk基于linux/android<b class='flag-5'>內(nèi)存</b>管理

    深入理解?RK3506 U-Boot?重定位:從代碼到原理

    在嵌入式系統(tǒng)中,U-Boot?作為引導(dǎo)加載程序,其啟動流程的核心環(huán)節(jié)之一就是 重定位(Relocation) 。對于?RK3506?這類基于?ARM Cortex-A?架構(gòu)的芯片,重定位的本質(zhì)是將
    的頭像 發(fā)表于 11-28 07:05 ?404次閱讀
    深入理解?RK3506 U-<b class='flag-5'>Boot</b>?重定位:從代碼到原理

    一款基于Java+Spring Boot+Vue的智慧隨訪管理系統(tǒng)源碼

    智慧隨訪管理系統(tǒng)源碼,一款基于Java+Spring Boot+Vue的B/S架構(gòu)醫(yī)院隨訪管理系統(tǒng)源碼,采用前后端分離技術(shù)(Ant-Design+MySQL5),具有自主版權(quán)和落地案例。 隨訪管理
    的頭像 發(fā)表于 11-13 15:38 ?332次閱讀
    一款基于Java+<b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>+Vue的智慧隨訪管理系統(tǒng)源碼

    Spring攔截器:你的請求休想逃過我的五指山!

    Spring框架中,攔截器(Interceptor)是一種強(qiáng)大的機(jī)制,它允許開發(fā)者在請求處理的不同階段插入自定義邏輯。WebApplicationContext作為Spring Web應(yīng)用的上下文容器,為攔截器的配置和管理提供了基礎(chǔ)支持。
    的頭像 發(fā)表于 07-26 11:25 ?618次閱讀
    <b class='flag-5'>Spring</b>攔截器:你的請求休想逃過我的五指山!

    fn_u-boot-spl.bin和u-boot-spl.bin區(qū)別是什么?請問如何從u-boot-spl.bin生成fn_u-boot-spl.bin?

    fn_u-boot-spl.bin = bootrom頭 + u-boot-spl.bin ;生成過程見后面代碼片段; bootrom頭(格式詳見) + u-boot-spl.bin(標(biāo)準(zhǔn)的一級
    發(fā)表于 07-11 07:58

    飛凌嵌入式ElfBoard ELF 1板卡-uboot啟動流程分析之boot ROM階段

    分內(nèi)容可以去參考硬件手冊),判斷啟動介質(zhì),然后初始化內(nèi)存以及啟動介質(zhì),最后讀取uboot代碼程序到內(nèi)存中開始運(yùn)行,因此boot ROM需要做這么幾個工作:CPU初始化,時鐘初始化,
    發(fā)表于 05-28 10:01

    飛凌嵌入式ElfBoard ELF 1板卡-uboot編譯u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是編譯流程章節(jié)講的,鏈接器將鏈接各.o文件之后生成的.elf文件,該文件中包含了大量的調(diào)試信息、地址信息和注釋信息,不能被直接執(zhí)行,需要轉(zhuǎn)換成為可執(zhí)行的u-boot.bin文件,而
    發(fā)表于 05-22 11:24

    瑞薩RA芯片的Boot模式簡介

    RA芯片在上電或通過芯片復(fù)位引腳進(jìn)行復(fù)位時,會根據(jù)MD引腳的電平來進(jìn)入不同的芯片操作模式:“Single-chip Mode”或者“Boot Mode”。
    的頭像 發(fā)表于 04-09 10:52 ?2183次閱讀
    瑞薩RA芯片的<b class='flag-5'>Boot</b>模式簡介

    瑞薩RZT2H CR52雙核BOOT流程和例程代碼分析

    以雙CR52 Core為例,說明了T2H多核系統(tǒng)的BOOT流程。
    的頭像 發(fā)表于 04-02 09:28 ?2034次閱讀
    瑞薩RZT2H CR52雙核<b class='flag-5'>BOOT</b>流程和例程代碼分析

    為什么BOOT_CFG1_1和BOOT_CFG1_6為L時不能寫入?

    和“MIMXRT1060-EVKB Board User Manual”使用以下設(shè)置進(jìn)行編寫,但發(fā)生了錯誤。 BOOT_MODE0:H BOOT_MODE1:L BOOT_CFG1_0:H
    發(fā)表于 03-28 08:11

    請問stm32u545這種spi帶boot的和不帶boot的有什么區(qū)別?

    請問這種spi帶boot的和不帶boot的有什么區(qū)別?
    發(fā)表于 03-10 07:16

    為什么PMOS關(guān)斷時這么慢?

    請大佬指點(diǎn)一下為什么PMOS關(guān)斷時這么慢?
    發(fā)表于 03-04 17:16

    通過Boot swap實現(xiàn)瑞薩RL78/F24 MCU固件升級

    本文主要說明如何使用已有的程序更新flash中的固件。使用這種方法代碼閃存分為兩個區(qū)域:執(zhí)行區(qū)域和臨時區(qū)域。瑞薩flash驅(qū)動程序RL78 RFD Type02用于對flash進(jìn)行重新編程并執(zhí)行boot swapping。本次說明主要以RL78/F24為例展開boot s
    的頭像 發(fā)表于 02-26 09:25 ?2498次閱讀
    通過<b class='flag-5'>Boot</b> swap實現(xiàn)瑞薩RL78/F24 MCU固件升級

    光纖通道衰正常范圍,光纖通道有何優(yōu)缺點(diǎn)

    在數(shù)據(jù)通信領(lǐng)域,光纖通道以其高速率、大帶寬、低衰減和高可靠性等優(yōu)勢,逐漸成為現(xiàn)代數(shù)據(jù)中心和企業(yè)網(wǎng)絡(luò)中的首選解決方案。然而,光纖通道的衰問題及其優(yōu)缺點(diǎn)的理解,對于確保系統(tǒng)的穩(wěn)定性和性能至關(guān)重要。本文將深入探討光纖通道的衰正常范圍,同時詳細(xì)分析其優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 01-29 15:26 ?2646次閱讀