成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Spring Boot重啟后服務第一次訪問時間慢的一次調優(yōu)記錄

plus2047 / 2832人閱讀

摘要:分別在幾個環(huán)境中跑相同代碼,發(fā)現(xiàn)是網(wǎng)絡影響的調用三方服務返回時間波動。調優(yōu)基于業(yè)務需求,更改調用三方服務方法為異步調用。

背景
今天和分子公司合并服務接口(降低成本),對方反應我這邊有個服務慢,搞了一天,就順便記錄下
服務調優(yōu) 1. 網(wǎng)絡

由于生產(chǎn)機和測試機在機房處于不同網(wǎng)段,網(wǎng)絡環(huán)境質量有差異,最開始懷疑的是網(wǎng)絡導致的。分別在幾個環(huán)境中跑相同代碼,發(fā)現(xiàn)是網(wǎng)絡影響的調用三方服務返回時間波動。

2.調優(yōu)

基于業(yè)務需求,更改調用三方服務方法為異步調用。嗯!應該沒問題了。

3.驗證

進行優(yōu)化驗證,發(fā)現(xiàn)調用平均時長有明顯降低(廢話)。但是,但可是,發(fā)現(xiàn)了新問題,在spring boot啟動后第一次調用本服務,耗時仍舊遠遠高于后續(xù)調用,正常在20ms/次,第一次平均在600ms/次,于是開始google

于是看到了這個提問
https://segmentfault.com/q/10...
修改項目

在查看Dockerfile后,發(fā)現(xiàn)啟動腳本中有加如下參數(shù)

JAVA_ALL_OPTS=" -Djava.security.egd=file:/dev/./urandom "

繼而想修改docker基礎鏡像中jre的java.security文件
遂在Dockerfile中增加如下shell

sed -i "117csecurerandom.source=file:/dev/./urandom" /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security

就是用shell 替換了文本的內容

結論

其實,也沒有明顯的效率提升,服務首次加載還是比之后慢。所以考慮,是不是文件是不是沒有改全(待完成,還沒驗證)

最后,通過驗證發(fā)現(xiàn)一個規(guī)律,假設有A B兩個服務,在Spring Boot 啟動后,
如果先首次訪問A,那么B的首次訪問時間會縮短,但是還是會高于第二次及以后的訪問時間
如果先首次訪問B,那么A的首次訪問時間會縮短,但是還是會高于第二次及以后的訪問時間

因此,在Spring boot啟動后,第一個被訪問的服務耗時一定大于第二個被訪問的服務,且每個服務之后的訪問時間一定小于本服務第一次被訪問的時間。

暫時就這么多,這是個記錄。
之后會對基礎鏡像中jdk里面的java.security進行修改,如果有效果 會再更新。

剛才又找了一下,發(fā)現(xiàn)jdk目錄里沒有java.security,是我秀逗了

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/77521.html

相關文章

  • Spring Boot重啟服務一次訪問時間慢的一次調優(yōu)記錄

    摘要:分別在幾個環(huán)境中跑相同代碼,發(fā)現(xiàn)是網(wǎng)絡影響的調用三方服務返回時間波動。調優(yōu)基于業(yè)務需求,更改調用三方服務方法為異步調用。 背景 今天和分子公司合并服務接口(降低成本),對方反應我這邊有個服務慢,搞了一天,就順便記錄下 服務調優(yōu) 1. 網(wǎng)絡 由于生產(chǎn)機和測試機在機房處于不同網(wǎng)段,網(wǎng)絡環(huán)境質量有差異,最開始懷疑的是網(wǎng)絡導致的。分別在幾個環(huán)境中跑相同代碼,發(fā)現(xiàn)是網(wǎng)絡影響的調用三方服務返回時間...

    winterdawn 評論0 收藏0
  • 一次性能優(yōu)化,單臺4核8G機器支撐5萬QPS

    摘要:前言這篇文章的主題是記錄一次程序的性能優(yōu)化,在優(yōu)化的過程中遇到的問題,以及如何去解決的。因為我們的連接數(shù)只有,一旦請求過多,勢必會導致數(shù)據(jù)庫瓶頸。我們再次壓測,結果顯示萬,服務器數(shù)據(jù)庫連接正常,連接正常,響應時間平均為,錯誤率為。 前言 這篇文章的主題是記錄一次Python程序的性能優(yōu)化,在優(yōu)化的過程中遇到的問題,以及如何去解決的。為大家提供一個優(yōu)化的思路,首先要聲明的一點是,我的方式...

    Barry_Ng 評論0 收藏0
  • 高性能Java代碼的最佳實踐

    摘要:高性能代碼的最佳實踐前言在這篇文章中,我們將討論幾個有助于提升應用程序性能的方法。要獲得有關應用程序需求的最好最可靠的方法是對應用程序執(zhí)行實際的負載測試,并在運行時跟蹤性能指標。 showImg(https://segmentfault.com/img/bVbtgk4?w=256&h=254); 高性能Java代碼的最佳實踐前言 在這篇文章中,我們將討論幾個有助于提升Java應用程序性...

    stackfing 評論0 收藏0
  • 業(yè)務運維部門的崗位價值與DCOS

    摘要:數(shù)據(jù)中心操作系統(tǒng)以和等新一代創(chuàng)業(yè)公司為代表,開始提出數(shù)據(jù)中心操作系統(tǒng)的概念。數(shù)據(jù)中心操作系統(tǒng)與開發(fā)方有一個非常清晰和低成本的接入接口,完全省去了運維這個角色寫膠水腳本的必要性,從而徹底顛覆這個崗位。 崗位價值有: 權限縮小 提供操作安全的保險服務 提供操作的可擴展性 提供業(yè)務和資源能見度 屏蔽資源的部署細節(jié) 靜態(tài)資源調平 動態(tài)資源調平 故障處理和善后 權限縮小 通過配置文件修改...

    Andrman 評論0 收藏0
  • Spring-Boot學習筆記

    摘要:學習筆記使用很容易創(chuàng)建一個獨立運行運行內嵌容器準生產(chǎn)級別的基于框架的項目,使用你可以不用或者只需要很少的配置。異常消息如果這個錯誤是由異常引起的。錯誤發(fā)生時請求的路徑。 Spring-Boot 1.5 學習筆記 使用Spring Boot很容易創(chuàng)建一個獨立運行(運行jar,內嵌Servlet容器)、準生產(chǎn)級別的基于Spring框架的項目,使用Spring Boot你可以不用或者只需要很...

    curlyCheng 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<