五种常用web服务器jvm参数设置

tongweb7启动参数配置配置个人理解 jvm参数 -Xmx2048m 最大堆内存,单位为G,g,K,k,M,m,中间不含空格 -Xms2048m 最小堆内存,单位为G,g,K,k,M,m,中间不含空格 -XX:+UseConcMarkSweepGC: 设置并发收集器 -XX:+UseParallelGC: 设置并行收集器 -XX:+UseParalledlOldGC: 设置并行年老代收集器 -XX:+UseSerialGC: 设置串行收集器 -Xrunjdwp:transport=dt_socket,server=y,suspend=n,a 阅读详情

一、tomcat

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:
第一种方法:在配置文件中设置
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】‘
需要把这个两个参数值调大。例如:
JAVA_OPTS=’-Xms256m -Xmx512m’

表示初始化内存为256MB,可以使用的最大内存为512MB。
第二种方法: 环境变量中设
变量名:JAVA_OPTS
变量值:-Xms512m -Xmx512m


第三种方法:前两种方法针对的是bin目录下有catalina.bat的情况(比如直接解压的Tomcat等),但是有些安装版的Tomcat下没有catalina.bat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:
运行tomcatHome/bin/tomcat5w.exe,点击Java选项卡,然后将会发现其中有这么两项:Initial memory pool和Maximum memory pool.Initial memory pool这个就是初始化设置的内存的大小。Maximum memory pool这个是最大内存的大小 设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了。

如果把tomcat作为系统服务启动,这时候上面设置CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%”bin”tomcat5.exe,他读取注册表中的值,而不是catalina.bat的设置,因此需要修改注册表:
解决办法
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat5\Parameters\Java中的JvmMs和JvmMx。

或者用上面说的第三种方法。
重起tomcat服务,设置生效。

二、weblogic

方法一:
找到安装目录下的weblogic\common\bin\commEnv.cmd文件,打开修改如下代码
sun
if “%PRODUCTION_MODE%” == “true” goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
goto continue
一般在文件中,有二处这样的代码存在,一个是使用weblogic自带的jrockit JDK,二是使用sun的JDK.这里是以sun JDK为例
通过修过二处的=-Xms768m -Xmx1024m 可以达到修改JVM目的所在.修改后保存重启即可
如果做了以上设置以后还没有修改了,那就找到 bea\user_projects\domains\domain-name\bin目录下的setDomainEnv.cmd文件,修改以下代码:

Java代码

  1. set WLS_HOME=%WL_HOME%\server
  2. set MEM_ARGS=-Xms512m -Xmx1024m
  3. set MEM_PERM_SIZE=-XX:PermSize=128m
  4. set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

set WLS_HOME=%WL_HOME%\server

 

set MEM_ARGS=-Xms512m -Xmx1024m

 

set MEM_PERM_SIZE=-XX:PermSize=128m

 

set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

修改完成以后保存,重启weblogic服务即可。

方法二:
直接修改user_projects\domains\domain-name\bin下的startWebLogic.cmd文件
找到一下代码:
@REM JAVA_OPTIONS – Java command-line options for running the server. (These
@REM will be tagged on to the end of the JAVA_VM and
@REM MEM_ARGS)

在它下面添加一下代码

Java代码

  1. $ java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

$ java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

重启weblogic服务即可。

注:在WebLogic中,为了获得更好的性能,BEA公司推荐最小Java堆等于最大Java堆。

三、websphere

选择服务器-> 应用程序服务器-> Server1-> 进程定义->Java 虚拟机。
滚动到初始堆大小和最大堆大小字段并设置值。
单击确定以保存更改

四、jboss

windows 版本:

修改 run.bat

1G内存的配置 是其物理内存80%

set JAVA_OPTS=” -Xms800m -Xmx800m -Xmn256m -Xss128k”

linux 版本:

修改 run.conf文件

1g 内存的配置 是其物理内存25%

JAVA_OPTS=”-server -Xms256m -Xmx256m -Xmn80m -XX:PermSize=64m -XX:MaxPermSize=128m -Xss128k”

五、resin

resin3.0 及前期版本内存设置, 如下:

unix> bin/httpd.sh -Xmn100M -Xms500M -Xmx500M
win> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M
install win service> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M -install -Xss1m.

resin3.1, 则只需修改resin.conf,如下配置即可
<jvm-arg>-Xmx2048m</jvm-arg>
<jvm-arg>-Xms1024m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>

注:

在linux /unix 下或编辑 httpd.sh, 如下内容:

args=’-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true’

说明
(1)J-server -Xms200m -Xmx1024m 其中,-Xms200m 表示启动时,初时内存大小,-Xmx1024m
最大内存占用大小。
(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:内存的永久保存区域的大小
(3)-Djava.awt.headless=true 解决在linux/unix验证码图片不能显示的问题。

TongWeb5.0 性能优化配置.pdf 主要真对JNDI配置和相关性能参数优化,Java调用JNDI代码示例;JVM参数优化;日志参数优化;线程数优化。 立即下载

相关推荐

TongWeb常见问题处理

TongWeb常见问题处理,用于运维的问题处理,便于解决应用部署时遇到的各种问题

常用TongWeb主要参数调整

本章主要介绍影响性能的主要参数,以200用户并发为基准,由于TongWeb5.0暂时缺少实际案例,此参数调整基本可保证系统正常运行,但并不能保证调整的参数为最优。  1 JVM堆内存设置 修改bin目录下startserver.sh启动脚本,找到66行左右如下内容,根据需要设置JVM堆内存大小,主要是增大堆内存,用户还可根据自己需要增加JVM参数:JAVA_OPTS="-xms2048...

六月的风 2572

Kriging代理模型理论相关推导

代理模型,Kriging,加点准则

森屹的博客 1万+

东方通中间件(TongWeb)配置远程调试(IDEA版)

1、JVM参数 -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address="5005" 2、其他JVM参数 -Xdebug 3、修改startserver.sh JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" 4、配置IDEA ...

u013938578的博客 8571

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。

zgmxs的专栏 2495

极路由 极1s J1S hc5661 刷padavan固件

极路由1S刷机指南 准备工作: 下载Breed不死固件 通过WinSCP上传或直接wget获取 执行mtd命令写入Breed 关键步骤: 进入Breed控制台(按住Reset键开机) 备份原厂固件和密钥 下载Padavan固件(RT-N14U-GPIO-12-xiaodu-ji1S-128M.trx) 刷机过程: 在Breed控制台更新固件 等待自动重启完成 初始设置: 管理地址:192.168.123.1 默认账号:admin/admin 无线名称:PCDN 无线密码:1234567890 注意事项:切勿

SimonLiu的博客 1303

润乾——五种常用web服务器jvm参数设置

一、tomcat Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用: 第一种方法:在配置文件中设置 Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置: JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】‘ 

贾志远的专栏 1252

NIST随机性测试实战:从理论公式到结果解读

本文详细解析了NIST随机性测试的实战应用,从基础测试到高级测试,涵盖频数测试、块频数测试、游程测试等核心方法。通过实际案例和参数设置经验,帮助读者理解如何解读测试结果并排查常见问题,提升随机数生成质量。文章还分享了自动化测试流程和硬件RNG特殊处理技巧,适合密码学和区块链开发者参考。

weixin_29323365的博客 316

FPGA+STM32相控阵雷达原型:LFM信号生成与高速ADC采集实战

在雷达与高速信号处理领域,FPGA凭借并行处理与确定性时序优势,常与STM32协同构建实时系统。其原理是利用FPGA实现多通道DDS与相位控制,生成线性调频信号,并通过LVDS接口完成高速ADC采样,同时借助多端口DDR读写缓存数据;STM32则负责系统控制与USB通信。这种架构的技术价值在于兼顾高吞吐量与灵活控制,广泛应用于相控阵雷达、工业检测等场景。本文围绕PLFM_RADAR项目,详解FPGA高速ADC采样、多端口DDR读写、LVDS接收及STM32 USB设备实现等关键环节,为雷达原型开发提供工程实

weixin_34006468的博客 301

历史预测+LLM双杀!DriveGPT4-V2闭环驾驶配置避坑指南

本文深入探讨了DriveGPT4-V2在工程化部署中的核心挑战与解决方案。通过融合历史轨迹预测与大语言模型,该模型旨在实现更可靠的端到端自动驾驶。文章详细解析了从环境配置、多模态Token对齐、轻量控制头设计到训练优化与闭环仿真验证的全流程,为开发者提供了一份详实的避坑指南。

transformer2023的博客 385

基于高频变压器的隔离式推挽栅极驱动电路

摘要:本文介绍了一种基于高频变压器的隔离式推挽栅极驱动电路,通过变压器实现电气隔离,为功率MOS管提供可靠驱动信号。电路包含输入侧PWM信号处理、变压器磁耦合隔离传输以及副边驱动逻辑等关键部分,利用电阻电容网络控制开关速度并防止误触发。该隔离驱动方案广泛应用于高压开关电源、新能源汽车电机控制器、光伏逆变器和工业变频器等需要高电压隔离及抗干扰能力的电力电子设备中,有效保障系统安全性和可靠性。

qq_37999850的博客 485

转:五种常用web服务器jvm参数设置

(1) tomcatTomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS=’-Xms[初始化内存大小]-Xmx[可以使用的最大内存]’参数描述-XmsJVM初始化堆的大小-XmxJVM堆的最大值...

weixin_30652879的博客 74

uniapp [安卓苹果App端] - 详细实现手机蓝牙连接打印机及打印票据小票/标签/面单/热敏小票订单/快递单等通用兼容适配解决方案,Uniapp对接蓝牙打印机支持各种主流品牌及打印指令,强悍插件

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,蓝牙打印机,uniappAPP实现通过蓝牙连接打印机打印,uniapp蓝牙连接打印机,安卓蓝牙打印插件,蓝牙打印机,蓝牙ble低功率及高功率打印机小票、标签、面单打印,手机PDA蓝牙打印插件,连接蓝牙打印机,蓝牙连接,打印文本、图片、条码、二维码,兼容斑马打印机、佳博打印机,TSC打印机,免费蓝牙打印机组件,蓝牙打印条码,蓝牙打印机连接,热敏蓝牙打印机,便携式打印机,打印机搜索不到,连接失败,发送打印命令

🏆 前端领域优质创作者 1万+

JVM 优化方案

hq/article/details/8618052[/url][/b] JVM内存 查看和分析工具 [b][url]http://blog.youkuaiyun.com/yaowj2/article/details/7107818[/url][/b] JVM启动过程 [b][url]http://www.jfox.info/start-process-virtual-machine-jvm-process-one-jvm[/url][/b] java GC 回收机制 [b][url]http:

路虽远行则将至,事虽难做则必成 193

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java程序员需要学习的五种语言

Java程序员需要学习的五种语言 这是您作为Java开发人员必须学习的五种语言! 作为程序员,您想探索新事物。学习新语言为您解决问题提供了不同的视角。 那么Java开发人员必须探索哪五种语言? 学习Java 8/9 +中的函数式编程和模块化 Java仍然是当今世界上最受欢迎的编程语言之一。 无论您是要构建Web应用程序,Android应用程序还是基于微服务的应用程序,Java都为您提供了很多不错的...

Fymphony的博客 2081

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringBoot的web项目启动方式

SpringBoot的web项目启动方式 第一种(本地开发使用) 在项目的根目录下有一个带有main函数的Application类,可以直接执行这个main函数。(使用的是SpringBoot内置的tomcat) 即点击main函数左边的运行按钮即可。 第二种(本地开发使用) 在pom文件中配置使用启动SpringBoot的maven插件。配置如下 <build> <plugins> <plugin>

thinkhi9999的博客 5080

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

常用的Java微服务开源框架有哪些呢

随着程序规模的扩大以及复杂性增大,越来越多的Java程序员选择使用微服务进行项目设计研发。微服务的出现有助于开发人员用更低的成本和更少的错误来开发程序,因此也成为Java开发人员最重要的技能之一。但常用的Java微服务框架有哪些呢? 1、Spring Boot Spring Boot是Spring的一个特定版本,它通过对配置细节的处理,使微服务构建更加简便。创建Spring Boot旨在自启动任何类型的Spring项目,而不仅仅是微服务。应用程序完成后,Spring Boot将在Web服务器中混合,并输出一

qf2019的博客 541

五种拥有光明发展前景的新兴编程语言

在软件项目与具体实现层面,我们需要考虑众多具体因素。但无论从哪种角度出发,技术栈的选择永远是决定项目成功与否的核心因素之一。根据您的实际应用需求、站点或者产品设计思路,不...

cainiao_python的博客 1452

五种编程语言对比Java、C、Python、PHP与C#的核心特性与应用场景分析

选择合适的编程语言取决于项目需求、团队技能和长远目标。对于追求极致性能、开发操作系统或嵌入式设备,C语言是首选。若需要构建跨平台、高可扩展性的大型企业系统,Java是可靠的选择。对于快速原型开发、数据分析和AI项目,Python的效率和库生态无与伦比。如果项目重心是快速构建传统Web网站或与现有PHP系统集成,PHP依然有效。而对于深度集成微软技术栈、开发Windows应用或使用Unity进行游戏开发,C#则是自然的归宿。在实际项目中,多种语言并存协作也是一种常见且高效的策略。

fanglei10的专栏 835

kotlin web_使用Kotlin进行类型安全的Web

您可能听说过Kotlin 。 它是一种现代编程语言,可编译为JVM字节码和JavaScript。 它专为工业用途而设计,这意味着可维护性:静态类型可实现错误检测和自动重构,类型推断可生成清晰易读的代码,而强大的抽象则可促进库开发。 如果您不能在网络上使用某种语言,它并不是很好,因此在本文中,我们将讨论Kotlin中的网络编程。 当然,您可以编写与Java中相同的servlet,也可以在...

522

Logseq 集成 PlantUML 纯 JavaScript 渲染引擎:零服务器、零 JVM 的客户端渲染方案(Proof of Concept)

本篇技术指南围绕 PlantUML 仓库中的 [docs/LOGSEQ_INTEGRATION.md](https://link.gitcode.com/i/eba080697555616e786bb389d3ad77cc) 展开,讲解如何把由 TeaVM 编译出的纯 JavaScript PlantUML 引擎(`plantuml.js` + `viz-global.js`)以第二渲染后端的形式

gitblog_00898的博客 776
上一篇: java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
下一篇: easyui与浏览器兼容模式的狗血
hello小先生
博客等级 码龄14年 2粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值