提及對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的形式在實例啓動的時候限制,這樣更加靈活。