Java还是太占内存,于是实践了一下怎样省内存。

(2019年11月9日 09:25:37)

  1. Spring 2.2.x 比Spring 2.1.x 省50M左右的内存,在运行一段时间之后。前者大概200M,后者大概250M内存。

  2. undertow据网上说比tomcat更省内存,速度更快。实测内存是没省的,有时比tomcat高有时比tomcat低,几乎持平,相差几M而已。考虑到undertow的使用率和兼容性,不太建议使用,直接用默认的tomcat即可。

  3. java11和java8内存差不多,几乎可以忽略不计。内存大小不是是否使用java11的考虑因素。

  4. 把tomcat的线程池改小一点(默认是200,小项目可以改成50),然后把每个线程的栈大小改成512K,然后限制堆大小,可以减少百来M内存:

    java -Xmx128m -Xss512k -jar rainbow.jar

注意:这些是对个人使用而言,实际线上服务器还是要给足内存,建议每个java 1到2G内存最少。

文档更新时间: 2019-12-24 16:34   作者:nick