1.命令行参数(Command-line arguments)
-install (Windows) install Resin as a service (but doesn't automatically start.)
httpd -install -J-server -Xms512M -Xmx1024M -XX:NewRatio=2 -XX:MaxPermSize=128M -Xloggc:./log/gc.log
httpd -install -J-server -Xms512M -Xmx1024M -XX:NewRatio=2 -XX:MaxPermSize=128M -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:./log/gc.log
-install-as xxx (Windows) install Resin as a named service (but doesn't utomatically start.)
-remove (Windows) install Resin as a service (but doesn't automatically start.)
-remove-as xxx (Windows) remove Resin as a named service (but doesn't automatically start.)
2.JDK参数(JDK arguments:在Httpd.sh参数的配置)
<1>.文件位置:${resin30}/bin/httpd.sh
<2>.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最大内存占用大小。(-Xmn100m可选)
(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:内存的永久保存区域(PermGen space)的大小,PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存溢出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理
一般 -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m这些值不需要设置的,除非perm溢出,设置一下MaxPermSize就行,启动脚本加上-server后,也不用在设置MaxNewSize。
(3)-Djava.awt.headless=true 解决在linux/unix验证码图片不能显示的问题。
3.通用 JVM 参数
指定传递到启动应用程序服务器进程的 Java 虚拟机代码的命令行参数。
下面是可以在“通用 JVM 参数”字段中输入的可选命令行参数。如果输入多个自变量,请在每个自变量之间输入空格。
重要: 如果该参数表明它仅适用于 IBM Developer Kit,您就无法为另一个 JVM 使用该参数,例如 Sun JDK 或 HP JDK。
-Xquickstart
可以使用 -Xquickstart 来以低于缺省方式的优化级别进行初始编译。之后,根据采样结果的不同,可以采用缺省方式下初始编译的级别来进行重新编译。适合于早期的平均速度比长期运行吞吐量更为重要的应用程序 -Xquickstart。在某些调试方案、测试装置和短时间运行的工具中,可以将启动时间缩短 15% 到 20%。
-Xverify:none
如果在类装入期间要跳过类验证阶段,可以使用 -Xverify:none。在启用即时(JIT)编译器的情况下使用 -Xverify:none 能够将启动时间缩短 10-15%。
-Xnoclassgc
可以使用 -Xnoclassgc 来禁用类垃圾回收。此操作可以提高类重用程度,并可以略微提高性能。但是,其代价是您无法收集这些类拥有的资源。可以使用 verbose:gc 配置设置(此设置将输出类垃圾回收统计信息)来监控垃圾回收。检查这些统计信息将帮助您理解再生的资源和再生资源必需的垃圾回收量之间的平衡。然而,如果在您的工作负载中反复地垃圾回收同一组类,那么您应该禁用垃圾回收。缺省情况下,启用类垃圾回收。
-Xgcthreads
可以同时使用数个垃圾回收线程,这也称为并行垃圾回收。在“通用 JVM 参数”字段中输入此值时,还要输入您的机器的处理器数,例如,-Xgcthreadsn,其中 n 是处理器数。在具有 n 个处理器的节点上,缺省线程数是 n。如果您的机器有多个处理器,那么您应该使用并行垃圾回收。此参数仅对于 IBM Developer Kit 是有效的。
-Xnocompactgc
可以使用 -Xnocompactgc 来禁用堆压缩,这是成本最高的垃圾回收操作。在 IBM Developer Kit 中避免压缩。如果您禁用堆压缩,那么消除了所有相关的开销。
-Xinitsh
可以使用 -Xinitsh 来设置存储类对象的堆的初始大小。方法定义和静态字段也与类对象一起存储。尽管系统堆大小没有上限,但是设置初始大小,以避免产生涉及调用操作系统内存管理器的扩展系统堆大小的花销。您可以通过了解 WebSphere Application Server 产品中装入的类数目(大约是 8,000 个类)以及它们的平均大小,来计算理想的初始系统堆大小。了解应用程序可帮助您将它们计算进去。您只可以为 IBM Developer Kit 使用此参数。
-Xgpolicy
可以使用 -Xgpolicy 来设置垃圾回收策略。如果垃圾回收策略(gcpolicy)设置为 optavgpause,使用并发作标记跟踪在堆满之前从堆栈启动的应用程序线程。垃圾回收器暂停变得协调统一了,并且长时间的暂停也不再明显了。其代价是吞吐量降低,这是因为线程可能必须要执行额外的操作。缺省的建议值为 optthruput。输入值 -Xgcpolicy:[optthruput|optavgpause]。您只可以为 IBM Developer Kit 使用此参数。
-XX
基于 Sun 的 Java Development Kit(JDK)V1.4.2 有生成垃圾回收功能,这允许分隔内存池以包含不同时效的对象。垃圾回收循环根据时效收集与其他对象彼此独立的对象。使用其他参数,您可以单独设置内存池的大小。为了实现更好的性能,您应该对包含短期存活对象的池的大小进行设置,以使该池中的对象的存活时间不会超过一个垃圾回收循环。新生成的池的大小由 NewSize 和 MaxNewSize 参数确定。
第一次垃圾回收循环中存活下来的对象转移到另一个池中。生还者池的大小由参数 SurvivorRatio 确定。如果垃圾回收变成了瓶颈,您可以尝试定制生成池设置。要监控垃圾回收统计信息,使用 Tivoli Performance Viewer 中的对象统计信息或 verbose:gc 配置设置。输入下列值:
-XX:NewSize (lower bound)
-XX:MaxNewSize (upper bound)
-XX:SurvivorRatio=NewRatioSize
缺省值为:NewSize=2m MaxNewSize=32m SurvivorRatio=2。但是,如果 JVM 的堆大小大于 1GB,那么应该使用值:-XX:newSize=640m -XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者将堆的总大小的 50% 到 60% 分配给新生成的池。
-Xminf
可以使用 -Xminf 来指定最小可用堆大小百分比。如果可用空间低于指定量,那么堆增长。在启用复位的方式中,此选项指定中间件和瞬态堆的可用空间的最小百分率。这是一个 0 到 1 之间的浮点数。缺省值为 .3(30%)。
-server | -client
基于 Sun 的 Java Development Kit(JDK)V1.4.2 中的 Java 热点技术引入了一种自适应 JVM,该 JVM 包含用于随着时间的推移而优化字节码执行的算法。JVM 以两种方式运行,分别为 -server 和 -client。如果您使用缺省值 -client 方式,将会获得较快的启动时间以及较小的内存占用量,但是获得的扩展性能也较低。如果有足够的时间来允许 HotSpot JVM 通过执行连续执行字节代码来热身,您可以使用 -server 方式以增强性能。在大多数情况下,应该使用 -server 方式,这将长时间地保持运行时执行高效运行。您可以监控进程大小以及服务器启动时间,来检查 -client 和 -server 之间的区别。
附:查看端口占用情况
netstat -ano
在使用Netstat命令的同时加上参数“-o”的话,就可以让我们进一步知晓端口的关联进程标识符 (PID)了。
查看系统进程可以使用同时按“Ctrl+Alt+Delete”组合键的方法,在打开的“Windows任务管理器”的“进程”选项卡中进行。但默认状态下,“进程”选项卡中是没有PID这一项存在的,这样我们就无法知道进程相对应的PID是什么了。因此,要首先激活进程对应的PID项显示状态才行。方法如下:
单击“Windows任务管理器”窗口中“查看”下的“选择列”菜单项,然后单击选中“PID”(进程标识符)复选框。
使用jconsole查看resin运行情况,配置参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9889
-Dcom.sun.management.jmxremote.authenticate=false
分享到:
相关推荐
一、Resin启动参数的调整 Resin2的启动过程主要由`bin`目录下的`wrapper.pl`文件控制。此文件是服务器启动脚本,我们可以通过修改它来添加或调整Java虚拟机(JVM)的相关参数,以适应不同环境的需求。其中,`-Xms`...
在使用"resin-3.1.10"压缩包时,用户需要解压文件,然后按照官方文档或相关教程配置服务器,设置必要的参数,如端口、应用上下文路径、数据源等。此外,还需要注意与操作系统和数据库的兼容性,以及定期检查安全更新...
请注意,不同的Resin版本可能需要不同的配置参数,因此在实际操作时,确保你使用的参数与你的Resin版本相匹配。此外,保持Eclipse和Resin的更新也很重要,以确保最佳的兼容性和性能。在调试过程中,如果遇到问题,...
通常,Resin的配置文件`resin.conf`位于`resin1`目录下,可以在这里设置服务器的端口、数据源、session管理、集群配置等参数。在`resin-webapp`目录下的`WEB-INF`目录里,可以放置Web应用的`web.xml`部署描述符,...
2. 配置resin.xml:这是Resin的核心配置文件,包含了服务器的运行参数、Web应用的部署路径等信息。例如,可以在此文件中设置端口号、服务器名称、应用上下文路径等。 【知识点三】:IDE集成Resin 1. Eclipse集成:...
1. Resin的启动参数优化 在Resin的启动过程中,可以通过修改wrapper.pl文件来添加参数。例如,可以添加-Xms和-Xmx参数来设置Java的堆大小。这些参数可以影响Resin的性能和稳定性。 2. Java虚拟机参数优化 Java...
4. 启动Resin服务器,通常通过bin目录下的resinctl或resin.bat脚本来完成。 5. 访问服务器的管理界面(默认为http://localhost:8080/resin-admin),进行更精细的配置和监控。 在实际使用中,开发者和管理员需要...
【Resin常见有关问题详解】 ...总结来说,解决Resin遇到的问题需要深入日志分析、调整配置参数、优化代码以及监控系统资源。理解这些常见问题及其解决策略,有助于提升Resin服务器的稳定性和性能。
2. `conf`目录:存放Resin的配置文件,如`resin.conf`,在这里可以设置服务器端口、JVM参数、web应用程序的部署路径等。 3. `lib`目录:包含了Resin运行所需的库文件,如JAR包。 4. `logs`目录:存储Resin运行时的...
4. **配置与管理**:Resin服务器通过XML配置文件进行配置,这使得设置和调整服务器参数变得直观。它还提供了Web管理界面,方便远程监控和管理服务器状态、应用部署、日志查看等。 5. **性能优化**:Resin以其高效的...
- **命令行参数**:通过在启动命令中加入特定的参数来改变 Resin 的行为。 - **JDK 参数**:可以在启动 Resin 时指定 JVM 的参数,从而调整运行时环境的配置。 ##### 1.8 堆大小 堆大小是 JVM 中非常重要的一个...
3. **启动Resin**:运行Resin的启动脚本(如`start resin.sh`或`resinctl start`),启动服务器。 4. **访问应用**:通过浏览器访问应用的URL,确认服务是否正常运行。 总之,Resin 4.0.44 是一个功能强大的Java...
- 通过命令行来配置 Resin 的各项参数,例如启动参数、日志级别等。 #### 四、管理指南 - **用户指南:管理篇** - 提供关于 Resin 的日常管理和维护指南,包括监控、性能调优、备份恢复等方面的知识。 #### 五、...
解压“resin-3.0.28.rar”后,用户可以通过修改conf/resin.conf文件来配置服务器参数,包括端口设置、应用上下文路径、数据库连接等。此外,还可以通过web管理界面(默认位于http://localhost:8080/)进行可视化...
通常,这包括设置Resin的安装路径、配置文件(如resin.conf)、JVM参数以及启动脚本。 2. 配置IIS:在IIS管理工具中,创建一个新的应用程序池,用于运行Java应用。选择.NET Framework版本为"无",因为我们要用的是...
1. resin-server.xml:服务器的配置文件,用于设置服务器的行为和参数。 2. lib目录:包含Resin运行所需的JAR库,如Servlet和JSP API等。 3. conf目录:包含各种配置文件,如webapps目录结构、虚拟主机配置、邮件...
完成以上步骤后,你就可以在Eclipse中启动Resin服务器,并且它会加载并运行你的`livebookstore`项目。这使得在开发过程中可以直接在Eclipse内进行调试、部署和测试,提高了开发效率。记得根据你的具体环境调整上述...
1. **启动 MyEclipse**:确保已经安装了 MyEclipse 和 Resin,然后启动 MyEclipse。 2. **选择运行模式**:点击 `Run` 菜单,选择 `Debug` 选项,准备创建新的 Debug 配置。 ##### 第三步:创建 Java Application 1...
- 配置`conf/resin.conf`文件,根据需求设置端口、应用程序上下文路径、日志级别等参数。 - 启动Resin,可以通过执行`bin\resin.exe`(Windows)或`bin/resin.sh`(Linux/Unix)命令。 - 将Java Web应用的WAR文件...
根据使用的 Resin 版本不同,设置相应的启动类: - Resin 2.x 使用 `com.caucho.server.http.HttpServer` - Resin 3.1.x 使用 `com.caucho.server.resin.Resin` ##### 4. 设置 Arguments 在 `Arguments` 选项卡中...