tomcat利用setenv對內存的限制和docker中tomcat內存的優雅配置

提及對tomcat內存的限制,對於一個不熟悉的童鞋來講確定是先google、百度,國內的文章都比較千篇一概。我來講說我在項目中的配置。docker

1、最多見的配置修改catalina.sh或catalina.battomcat

這或許是百度、google搜索到的最多的。下圖是開源中國的tomcat配置:post

當咱們打開catalina.sh或catalina.bat瞬間蒙了,幾百行不熟悉的腳本,下面我推薦另外一種優雅的方式google

2、使用setenv.sh火setenv.bat配置tomcat內存blog

若是你查看過catalina.sh或catalina.bat裏面的代碼你會發現這段說明內存

咱們將開源中國的配置的那兩行添加到tomcat/bin目錄下,命名爲setenv.sh、serenv.bat便可。it

不再用蛋疼的看那麼多代碼了,是否是感受優雅了不少!class

3、在docker中控制tomcat內存大小容器

首先,docker能夠控制容器的內存大小,可是tomcat的內存依然是又必要限制的,避免引發內存泄露。百度

以前看到有的是在Dockerfile中構建image的時候寫死了一個setenv.sh到tomcat的bin目錄下,這樣的話就限制死了咱們的鏡像,不夠通用。

咱們在項目中則是直接以docker env的形式在實例啓動的時候限制,這樣更加靈活。

相關文章
相關標籤/搜索