`
wataxi
  • 浏览: 207135 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(转)resin专业版性能调优总结

阅读更多
一、resin性参监控

1.在resin.conf文件下加入以下几段:

<servlet-mapping servlet-class='com.caucho.servlets.ResinStatusServlet'>
          <url-pattern>/resin-status</url-pattern>
          <init enable="read"/>
  </servlet-mapping>
当访问http://域名/resin-status时即可监控resin的性能。

2.也可以利用resin-admin的功能,需要在resin.conf加入以下代码:



<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
        <!--
           - Administration application /resin-admin
           -
           - password is the md5 hash of the password.
           - localhost is true to limit access to the localhost
          -->
        <prologue>
          <resin:set var="resin_admin_user" value="admin"/>
          <resin:set var="resin_admin_password" value="123456"/>
          <resin:set var="resin_admin_external" value="false"/>
        </prologue>
      </web-app>

进入http://域名/resin-admin后得到一个密码,然后在<resin:set var="resin_admin_password" value="123456"/>位置将该密码改成此密码。重启resin即可用帐号和密码登录resin-admin对resin性能进行更详细的监控。

二 、apache性能监控

如果resin与apache集成,在apache的httpd.conf加入以下几行:



<Location /server-status>
  SetHandler server-status
  Order Deny,Allow
  Allow from 192.168.78.188
</Location>

Allow from 为允许访问的IP。重启后访问http://域名/server-status即监测apache的性能。



三、JVM参数:

典型的jvm参数配置如下:

<!--
         - The JVM arguments
        -->
      <jvm-arg>-Xmx1024m</jvm-arg>
      <jvm-arg>-Xmn1024m</jvm-arg>
      <jvm-arg>-Xss1m</jvm-arg>
      <jvm-arg>-XX:PermSize=1024m</jvm-arg>
      <jvm-arg>-XX:MaxPermSize=1024m</jvm-arg>
      <jvm-arg>-Xdebug</jvm-arg>
      <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
转载说明如下:

Resin的启动参数
2008年05月06日 星期二 下午 09:54
1.命令行参数(Command-line arguments)

-install (Windows) install Resin as a service (but doesn't automatically start.)

-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 之间的区别。
分享到:
评论

相关推荐

    性能调优实战记录(doc)

    性能调优是软件开发中的重要环节,尤其是在构建高性能、高并发的应用时。本文通过一次实际的性能调优案例,深入探讨了如何定位和解决性能问题。首先,问题起因是因为一个消息平台在二期开发完成后,在性能测试中出现...

    泛微e-cology常见-问题解决及性能调优

    ### 泛微e-cology常见问题解决及性能调优 #### 概述 泛微e-cology是一款功能强大的办公自动化(OA)系统软件,广泛应用于各类企事业单位的日常办公环境中。由于其高度定制化和复杂的功能特性,在部署、运行过程中...

    resin-jvm 调优

    在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作...

    Resin绿色版

    总之,Resin绿色版作为一个高效且灵活的Java应用服务器,提供了丰富的功能和强大的性能,无论是对于开发还是生产环境,都是一个值得考虑的选择。通过熟练掌握其部署方式和配置技巧,可以更好地利用Resin来满足各种...

    resin3 和 resin4

    随着技术的发展,Resin4应运而生,它是Resin的升级版,带来了更多的增强功能和改进: 1. **Java EE 6支持**:Resin4兼容Java EE 6规范,提供了EJB、JPA、JSF等更全面的企业级服务。 2. **HTTP/2协议支持**:Resin4...

    resin web 服务器

    总结来说,Resin 4 专业版是一款高性能、功能丰富的Java应用服务器,它在性能、易用性和扩展性上都有出色的表现。对于那些追求高效能和低延迟的Web应用程序,Resin是一个值得考虑的选择。通过深入理解并充分利用其...

    resin服务器 linux版本

    Resin服务器是一款高性能的Java应用服务器,特别适合用于Web应用的部署和管理。在Linux操作系统环境下,Resin服务器能够充分利用其多线程和高效的特性,为开发者提供稳定且快速的服务。本文将详细介绍如何在Linux...

    resin4.0 服务器 (for windows版本)

    Resin 4.0 服务器是一款高性能的Java应用服务器,尤其在Windows环境下有着出色的表现。Resin是由Caucho Technology开发的,它以其快速、稳定和高效而闻名,被誉为世界上最快的Web服务器之一。这款服务器主要面向需要...

    resin 3.1.11版本绿色安装文件

    1. **高性能**:Resin以其高效的性能而闻名,通过优化的线程模型和内存管理,能够处理大量的并发请求,适合高流量的Web应用。 2. **内置HTTP/2支持**:Resin 3.1.11支持HTTP/2协议,这是一种更高效、更安全的网络...

    Mastering Resin英文版

    Mastering Resin英文版

    resin 2.1.2 老版资料篇

    5. **性能调优**:根据实际负载情况调整连接池大小、缓存策略等,提升系统性能。 6. **错误排查**:熟悉Resin的日志输出,学会从日志中定位和解决问题。 7. **Quercus使用**:如果项目中有PHP部分,了解如何通过...

    resin-pro-i386-linux-win-vs-resin-i386-linux-win-3.2.1

    不过,我们可以推测这可能是一个对比分析,比较Resin专业版(Pro)与标准版在相同硬件和软件环境下的性能、功能和使用体验。 标签 "开发工具" 指出Resin在这个场景下作为开发者使用的工具,用于构建和测试Java Web...

    resin-3.1.10

    Resin是一款高性能、轻量级的Java应用服务器,由Caucho Technology开发。在Java Web应用领域,Resin因其高效能、稳定性和优秀的性能而受到关注。Resin 3.1.10是该服务器的一个老版本,发布于较早的时期,尽管如此,...

    绿色版resin服务器

    总结起来,绿色版resin服务器以简洁易用和高性能著称,尤其是在Resin 2.1.2这个版本中,它提供了免安装、免注册的便捷体验,适用于快速构建Java Web应用环境。尽管当前有更多先进的服务器选择,但Resin的历史地位和...

    resin-pro-4.0.23

    这款服务器是基于开源项目Caucho Resin的基础之上,提供了一个专业版,旨在满足企业级应用的需求。Resin Pro 4.0.23 版本是在官方渠道获取的,确保了软件的可靠性和安全性。 Resin Pro的主要特点包括: 1. 高性能...

    resin3.1.6破解版本

    resin3.1.6破解版资源,欢迎各位下载 。

    resin3 resin3下载

    【Resin3】是CometD项目下的一个高性能、轻量级的Java应用服务器,它最初由Caucho Technology开发并维护。Resin3版本3.0.21是该系列的一个重要版本,提供了对Java EE 5标准的支持,包括Servlet 2.5、JSP 2.1和EJB ...

    resin-pro-3.0.27

    9. **性能监控与调优**:Resin Pro内置性能监控工具,允许管理员实时查看服务器状态,如CPU、内存使用情况,以及应用的性能指标,从而进行性能调优。 10. **持续更新与维护**:Caucho Technology会定期发布更新和...

Global site tag (gtag.js) - Google Analytics