2016 - 2024

感恩一路有你

tomcat内存需要设置成一样大吗 一个开发java的人需要多大内存?

浏览量:1134 时间:2023-05-13 09:50:29 作者:采采

一个开发java的人需要多大内存?

最多是4G。

结论:

java开发需要按装jdk、eclipse、oracle等软件;

java正常运行必须tomcat、JVM和程序的运行内存;

以上的这些软件都差不多都启动起来的话,差不多要2G多内存,而电脑本身还要一部分,所以才最低配置也得4G,建议变更土地性质用6G也可以是8G。

Linux和Windows中tomcat修改内存大小的方法?

1、一正在是远程debug的问题,出现了“Debuggerrefusedwantattach:handshakeunable-returnedgtGET/HTTP/1.1lt-expectedgtJDWP-Handshakelt”。彻底删除中的远程调试再试一下。

2、查找端口,发现自己一个tomcat端口消失不见,随后可以检测是内存原因,共有依据不好算情况决定每个tomcat的内存,能解决问题。

tomcat设置多少线程合适?

为了提升最优方案配置,我接受了通用业务系统登录及首页待办、查询、统计内容加载等场景的压力实测,个人建议:

在tomcat虚拟内存为2G,个人建议系统设置大的线程为500~600,可支持的最并发量为500~600

在tomcat虚拟内存为4G,个人建议设置大的线程为600~700,可支持最大并发量为600~700

假如不需要至少自身业务系统的更优配置,肯定必须依据自身应用系统的场景并且逐渐压力实测,再根据结果通过线程数的上调或再次上调。

尽量:另,在另一篇文章“Tomcat性能调优:虚拟内存JVM设置”也提到“tomcat虚拟内存JVM比较大设置中为4G。当经过实测4G以上性能提升极小,考虑nginxtomcat集群做负载均衡。”

如何设置Docker容器中Java应用的内存限制?

如果不是在用官方的Java镜像,的或基于组件Java镜像构建的Docker镜像,都也可以是从传信JAVA_OPTS环境变量来快速地设置里JVM的内存参数。比如,是对官方Tomcat镜像,我们可以执行下面命令来启动时一个比较大内存为512M的tomcat实例

dockerkick--rm-eJAVA_OPTS-Xmx512mtomcat:8

在日志中,我们这个可以很清楚地突然发现可以设置也未生效“Commandlineargument:-Xmx512m”

02-Apr-201612:46:26.970INFO[main]Serverversion:ApacheTomcat/8.0.32

02-Apr-201612:46:26.974INFO[main]Serverbuilt:Feb2201619:34:53UTC

02-Apr-201612:46:26.975INFO[main]Servernumber:8.0.32.0

02-Apr-201612:46:26.975INFO[main]OSName:Linux

02-Apr-201612:46:26.975INFO[main]OSVersion:4.1.19-boot2docker

02-Apr-201612:46:26.975INFO[main] Architecture:amd64

02-Apr-201612:46:26.975INFO[main]JavaHome:/usr/lib/jvm/java-7-openjdk-amd64/jre

02-Apr-201612:46:26.976INFO[main]JVM Version: 1.7.0_95-b00-Apr-201612:46:26.976INFO[main]JVMVendor:OracleCorporation

02-Apr-201612:46:26.977INFO[main]CATALINA_BASE:/usr/locations/tomcat

02-Apr-201612:46:26.977INFO[main]CATALINA_HOME:/usr/local/tomcat

02-Apr-201612:46:26.978INFO[main]Commandlineargument:

02-Apr-201612:46:26.978INFO[main]Commandlineargument:

02-Apr-201612:46:26.978INFO[main]Commandlineargument:-Xmx512m

...

但这在Docker集群上防御部署正常运行Java容器应用的时候,不仅仅对JVM的heap参数设置是太少的,我们还需要对Docker容器的内存资源进行限制:

1.限制修改容器可以使用的内存的的最量,能够防止对系统或其他应用造成伤害

2.能将Docker容器调度到占据起码空余的内存的节点,最终达到绝对的保证应用的所需运行资源

关与容器的资源分配约束,Docker能提供了或者的启动参数

对内存而言,最基本的就是是从-m参数来管理和约束容器建议使用内存的大小

-m,--memory

内存 tomcat main Docker 容器

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。