優(yōu)化你的springboot--工作面試必備

介紹

在SpringBoot的Web項目中烛愧,默認(rèn)采用的是內(nèi)置Tomcat音念,當(dāng)然也可以配置支持內(nèi)置的jetty,內(nèi)置有什么好處呢际跪?

方便微服務(wù)部署商佛。

方便項目啟動,不需要下載Tomcat或者Jetty

針對目前的容器優(yōu)化姆打,目前來說沒有太多地方良姆,需要考慮如下幾個點

線程數(shù)

超時時間

jvm優(yōu)化

針對上述的優(yōu)化點來說,首先線程數(shù)是一個重點幔戏,初始線程數(shù)和最大線程數(shù)玛追,初始線程數(shù)保障啟動的時候,如果有大量用戶訪問闲延,能夠很穩(wěn)定的接受請求痊剖。

而最大線程數(shù)量用來保證系統(tǒng)的穩(wěn)定性,而超時時間用來保障連接數(shù)不容易被壓垮垒玲,如果大批量的請求過來陆馁,延遲比較高,不容易把線程打滿合愈。這種情況在生產(chǎn)中是比較常見的 叮贩,一旦網(wǎng)絡(luò)不穩(wěn)定击狮,寧愿丟包也不愿意把機(jī)器壓垮。

jvm優(yōu)化一般來說沒有太多場景益老,無非就是加大初始的堆帘不,和最大限制堆,當(dāng)然也不是無限增大,根據(jù)的情況進(jìn)快速開始

在spring boot配置文件中application.yml杨箭,添加以下配置

server:

tomcat:

min-spare-threads:20

max-threads:100

connection-timeout:5000

這塊對tomcat進(jìn)行了一個優(yōu)化配置寞焙,最大線程數(shù)是100,初始化線程是20,超時時間是5000ms

Jvm優(yōu)化

這塊主要不是談如何優(yōu)化互婿,jvm優(yōu)化是一個需要場景化的捣郊,沒有什么太多特定參數(shù),一般來說在server端運行都會指定如下參數(shù)

初始內(nèi)存和最大內(nèi)存基本會設(shè)置成一樣的慈参,具體大小根據(jù)場景設(shè)置呛牲,-server是一個必須要用的參數(shù),至于收集器這些使用默認(rèn)的就可以了驮配,除非有特定需求娘扩。

1.使用-server模式

設(shè)置JVM使用server模式。64位JDK默認(rèn)啟動該模式

java-server-jarspringboot-1.0.jar

2.指定堆參數(shù)

這個根據(jù)服務(wù)器的內(nèi)存大小壮锻,來設(shè)置堆參數(shù)琐旁。

-Xms :設(shè)置Java堆棧的初始化大小

-Xmx :設(shè)置最大的java堆大小

java-server-Xms512m-Xmx768m-jarspringboot-1.0.jar

設(shè)置初始化堆內(nèi)存為512MB,最大為768MB猜绣。

3.遠(yuǎn)程Debug

在服務(wù)器上將啟動參數(shù)修改為:

java-Djavax.net.debug=

ssl?-Xdebug-Xnoagent?-Djava.compiler=

NONE?-Xrunjdwp:transport=

dt_socket,server=y,suspend=

n,address=8888-jar?springboot-1.0.jar

這個時候服務(wù)端遠(yuǎn)程Debug模式開啟灰殴,端口號為8888。

在IDEA中掰邢,點擊Edit Configuration按鈕牺陶。

出現(xiàn)彈窗,點擊+按鈕辣之,找到Remote選項掰伸。

在【1】中填入Remote項目名稱,在【2】中填I(lǐng)P地址和端口號怀估,在【3】選擇遠(yuǎn)程調(diào)試的項目module狮鸭,配置完成后點擊OK即可

如果碰到連接超時的情況,很有可能服務(wù)器的防火墻的問題奏夫,舉例CentOs7,關(guān)閉防火墻

systemctlstopfirewalld.service#停止firewall

systemctldisablefirewalld.service#禁止firewall開機(jī)啟動

點擊debug按鈕怕篷,IDEA控制臺打印信息:

說明遠(yuǎn)程調(diào)試成功历筝。

JVM工具遠(yuǎn)程連接

jconsole與Jvisualvm遠(yuǎn)程連接

通常我們的web服務(wù)都輸部署在服務(wù)器上的酗昼,在window使用jconsole是很方便的,相對于Linux就有一些麻煩了梳猪,需要進(jìn)行一些設(shè)置麻削。

1.查看hostname,首先使用

hostname-i

查看蒸痹,服務(wù)器的hostname為127.0.0.1,這個是不對的呛哟,需要進(jìn)行修改

2.修改hostname

修改/etc/hosts文件叠荠,將其第一行的“127.0.0.1 localhost.localdomain localhost”,修改為:“192.168.44.128 localhost.localdomain localhost”.“192.168.44.128”為實際的服務(wù)器的IP地

3.重啟Linux扫责,在服務(wù)器上輸入hostname -i榛鼎,查看實際設(shè)置的IP地址是否為你設(shè)置的

4.啟動服務(wù),參數(shù)為:

java-jar?-Djava.rmi.server.hostname=192.168.44.128-

Dcom.sun.management.jmxremote?-Dcom.sun.management.jmxremote.port=911-

Dcom.sun.management.jmxremote.ssl=false-

Dcom.sun.management.jmxremote.authenticate=falsejantent-1.0-SNAPSHOT.jar

ip為192.168.44.128鳖孤,端口為911 者娱。

5.打開Jconsole,進(jìn)行遠(yuǎn)程連接,輸入IP和端口即可

點擊連接苏揣,經(jīng)過稍稍等待之后黄鳍,即可完成連接,如下圖所示:

同理平匈,JvisualVm的遠(yuǎn)程連接是同樣的框沟,啟動參數(shù)也是一樣。

然后在本機(jī)JvisualVm輸入IP:PORT增炭,即可進(jìn)行遠(yuǎn)程連接:如下圖所示:

相比較Jvisualvm功能更加強(qiáng)大一下忍燥,界面也更美觀

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市隙姿,隨后出現(xiàn)的幾起案子灾前,更是在濱河造成了極大的恐慌,老刑警劉巖孟辑,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哎甲,死亡現(xiàn)場離奇詭異,居然都是意外死亡饲嗽,警方通過查閱死者的電腦和手機(jī)炭玫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來貌虾,“玉大人吞加,你說我怎么就攤上這事【『荩” “怎么了衔憨?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長袄膏。 經(jīng)常有香客問我践图,道長,這世上最難降的妖魔是什么沉馆? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任码党,我火速辦了婚禮德崭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘揖盘。我一直安慰自己眉厨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布兽狭。 她就那樣靜靜地躺著憾股,像睡著了一般。 火紅的嫁衣襯著肌膚如雪箕慧。 梳的紋絲不亂的頭發(fā)上荔燎,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音销钝,去河邊找鬼有咨。 笑死,一個胖子當(dāng)著我的面吹牛蒸健,可吹牛的內(nèi)容都是我干的座享。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼似忧,長吁一口氣:“原來是場噩夢啊……” “哼渣叛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盯捌,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淳衙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后饺著,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箫攀,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年幼衰,在試婚紗的時候發(fā)現(xiàn)自己被綠了靴跛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡渡嚣,死狀恐怖梢睛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情识椰,我是刑警寧澤绝葡,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站腹鹉,受9級特大地震影響藏畅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜种蘸,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一墓赴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧航瞭,春花似錦诫硕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至滨彻,卻和暖如春藕届,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亭饵。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工休偶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辜羊。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓踏兜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親八秃。 傳聞我的和親對象是個殘疾皇子碱妆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容