springboot配置tomcat記憶體

來源:互聯網
上載者:User

標籤:file   thread   run   情況   最小   oss   硬體   答案   logging   

來自知乎:https://www.zhihu.com/question/65886877

spring boot使用內嵌tomcat,怎麼配置內建tomcat的記憶體?

spring boot使用內嵌tomcat,怎麼配置內建tomcat的記憶體?使用外部,只要在catalina.sh配置下就行了,那內建的怎麼操作呢?

 

答案:

springboot只是內嵌了tomcat而已, 所以使用的記憶體其實就是springboot這個進程的記憶體,所以可以通過啟動命令的時候 增加 -Xmx -Xms 這類的參數來設定記憶體的大小。

tomcat是沒有單獨配置記憶體大小一說的, 你說的之前的catalina.sh裡面設定的記憶體大小其實也只是針對這個啟動進程進行配置。

另外一些tomcat的配置可以在server.tomcat下面進行配置,主要是配置tomcat容器的最大串連數這類的參數。

  具體操作為:

要加“m”說明是MB,否則就是KB了.
-Xms:初始值
-Xmx:最大值
-Xmn:最小值
java -Xms10m -Xmx80m -jar mod.jar & 時區設定 java -jar -Duser.timezone=GMT+08
mod.jar &

 使用設定檔:(來自csdn:http://blog.csdn.net/rickiyeat/article/details/70213340)

與Spring Boot項目同路徑下建立一同名設定檔

項目為boot.jar,建立檔案boot.conf,項目啟動之後預設讀取該設定檔

1、jvm運行參數

JAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k"-Xms:初始Heap大小,使用的最小記憶體,cpu效能高時此值應設的大一些-Xmx:Java heap最大值,使用的最大記憶體上面兩個值是分配JVM的最小和最大記憶體,取決於硬體實體記憶體的大小,建議均設為實體記憶體的一半。-XX:PermSize:設定記憶體的永久儲存地區-XX:MaxPermSize:設定最大記憶體的永久儲存地區-XX:MaxNewSize:-Xss 15120 這使得JBoss每增加一個線程(thread)就會立即消耗15M記憶體,而最佳值應該是128K,預設值好像是512k.+XX:AggressiveHeap 會使得 Xms沒有意義。這個參數讓jvm忽略Xmx參數,瘋狂地吃完一個G實體記憶體,再吃盡一個G的swap。-Xss:每個線程的Stack大小-verbose:gc 現實垃圾收集資訊-Xloggc:gc.log 指定垃圾收集記錄檔-Xmn:young generation的heap大小,一般設定為Xmx的3、4分之一-XX:+UseParNewGC :縮短minor收集的時間-XX:+UseConcMarkSweepGC :縮短major收集的時間提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。

 

2、項目運行參數

RUN_ARGS="--server.port=8081 --logging.level=INFO --spring.thymeleaf.cache=true --logging.file=/var/log/demo.lo

springboot配置tomcat記憶體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.