tomcat内存需要设置成一样大吗 一个开发java的人需要多大内存?
一个开发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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。