Tomcat 或 jetty 启动参数设置:
-Xms128m JVM初始分配的堆内存默认为物理内存的1/4
-Xmx512m JVM最大允许分配的堆内存,按需分配
其中,-Xms与-Xmx要设置成一样的
-XX:PermSize=64M JVM初始分配的非堆内存 物理内存的1/64;
-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配; 物理内存的1/4
-xmn Sun官方推荐配置为整个堆的3/8
1: heap size
a: -Xmx
指定jvm的最大heap大小,如:-Xmx2g
b: -Xms
指定jvm的最小heap大小,如:-Xms1g
c: -Xmn
指定jvm中New Generation的大小,如:-Xmn256m
d: -XX:PermSize
指定jvm中Perm Generation的最小值,如:-XX:PermSize=32m
e: -XX:MaxPermSize
指定Perm Generation的最大值,如:-XX:MaxPermSize=64m
f: -Xss
指定线程桟大小,如:-Xss128k
g: -XX:NewRatio
指定jvm中Old Generation heap size与New Generation的比例,在使用CMS GC的情况下此参数失效, 如:-XX:NewRatio=2
h: -XX:SurvivorRatio
指定New Generation中Eden Space与一个Survivor Space的heap size比例,-XX:SurvivorRatio=8,那么在总共New Generation为10m的情况下,Eden Space为8m
i: -XX:MinHeapFreeRatio
指定jvm heap在使用率小于n的情况下,heap进行收缩,Xmx==Xms的情况下无效,如:-XX:MinHeapFreeRatio=30
j: -XX:MaxHeapFreeRatio
指定jvm heap在使用率大于n的情况下,heap进行扩张,Xmx==Xms的情况下无效,如:-XX:MaxHeapFreeRatio=70
k: -XX:LargePageSizeInBytes
指定Java heap的分页页面大小,如:-XX:LargePageSizeInBytes=128m
2: garbage collector
a: -XX:+UseParallelGC
指定在New Generation使用parallel collector,并行收集,同时启动多个垃圾回收thread,不能和CMS gc一起使用.系统吨吐量优先,但是会有较长长时间的app pause,后台系统任务可以使用此gc
b: -XX:ParallelGCThreads
指定parallel collection时启动的thread个数,默认是物理processor的个数,如:-xx:ParallelGCThreads=8
c: -XX:+UseParallelOldGC
指定在Old Generation使用parallel collector
d: -XX:+UseParNewGC
指定在New Generation使用parallel collector,是UseParallelGC的gc的升级版本,有更好的性能或者优点,可以和CMS gc一起使用
e: -XX:+CMSParallelRemarkEnabled
在使用UseParNewGC的情况下,尽量减少mark的时间
f: -XX:+UseConcMarkSweepGC
指定在Old Generation使用concurrent cmark sweep gc,gc thread和app thread并行,所以称作concurrent.app pause时间较短,适合交互性强的系统,如web server
g: -XX:+UseCMSCompactAtFullCollection
在使用concurrent gc的情况下,防止memory fragmention,对live object进行整理,使memory碎片减少
h: -XX:CMSInitiatingOccupancyFraction=n
指示在old generation在使用了n%的比例后,启动concurrent collector,默认值是68,如:-XX:CMSInitiatingOccupancyFraction=70
有个bug,在低版本的jvm上出现,http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6486089
i: -XX:+UseCMSInitiatingOccupancyOnly
指示只有在old generation在使用了初始化的比例后concurrent collector启动收集
3:others
a: -XX:MaxTenuringThreshold
指定一个object在经历了n次young gc后转移到old generation区,在linux64的java6下默认值是15,此参数对于throughput collector无效,如:-XX:MaxTenuringThreshold=31
b: -XX:+DisableExplicitGC
禁止java程序中的full gc,如System.gc()的调用
c: -XX:+UseFastAccessorMethods
原始类型get,set方法的优化
d: -XX:+PrintGCDetails
打应垃圾收集的情况如:
[GC 15610.466: [ParNew: 229689K->20221K(235968K), 0.0194460 secs] 1159829K->953935K(2070976K), 0.0196420 secs]
e: -XX:+PrintGCTimeStamps
打应垃圾收集的时间情况,如:
[Times: user=0.09 sys=0.00, real=0.02 secs]
f: -XX:+PrintGCApplicationStoppedTime
打应垃圾收集时,系统的停顿时间,如:
Total time for which application threads were stopped: 0.0225920 seconds
4 -XX:+UseCompressedOops
压缩指针 64位机器,JDK1.6支持
相关推荐
5. **性能优化**: 可以通过调整线程池大小、JVM参数、连接器设置等来优化Tomcat的性能。 **Jetty** Jetty是由Eclipse基金会维护的轻量级、高性能的HTTP服务器和Java Servlet容器。它同样遵循Servlet和JSP规范,但其...
这样,Tomcat启动时会自动读取并应用这个配置。 ### Jetty虚拟目录配置 #### 1. 使用`jetty.xml` Jetty的虚拟目录配置通常在`etc/jetty.xml`或`etc/jetty-webapps.xml`中进行。添加`<WebAppContext>`元素,如下: ...
从 Jetty 平台移植 XACS 到 Tomcat 平台的实践指南 在这个资源中,我们将详细介绍如何将 XACS 从 Jetty 平台移植到 Tomcat 平台的步骤和过程。这个指南将帮助读者快速掌握移植的步骤,并成功将 XACS 部署到 Tomcat ...
httpkit一个精巧的java版http服务器,可替代tomcat,jetty,80ms极速启动。精巧,独立,占用资源少,80ms极速启动,可替代tomcat内置风控处理,防瞬时并发量过大崩溃可以独立jar包方式运行,轻巧快速可与nginx完美...
5. **配置启动参数** 在"Servers"视图中,双击新创建的Jetty服务器,进入"Server Locations"选项卡。你可以选择"Use Tomcat installation"(让Eclipse管理Jetty安装)或"Use workspace metadata"(不修改Jetty安装...
* 方便项目启动,不需要下载 Tomcat 或者 Jetty 1.1 优化策略 对于容器的优化,需要考虑以下几个点: * 线程数:初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求,...
4. **启动脚本**:Jetty提供start.jar,可以通过命令行执行启动和停止操作,也可以自定义start.ini文件来定制启动参数。 此外,了解如何在IDE中配置部署Web项目到Jetty服务器也很重要。在Eclipse中,使用Jetty插件...
- **Jetty vs Tomcat**:相比Tomcat,Jetty 在启动速度、内存占用和并发处理能力方面有优势,更适合微服务和嵌入式场景。 - **本章小结**:强调Jetty的多功能性和灵活性,为后续章节打下基础。 2. **Jetty 初探**...
3. **jetty 容器.txt**:这个文本文件可能包含了关于如何配置和使用Jetty容器的指南或信息,包括启动参数、配置文件设置以及如何部署Web应用程序等内容。对于新手来说,这是一个很好的参考资料。 4. **jetty-...
我们可以通过设置JVM启动参数来控制内存分配。关键参数包括`-Xms`(初始堆大小)、`-Xmx`(最大堆大小)、`-XX:MaxMetaspaceSize`(元空间大小)等。确保这些参数值设置得当,避免初始内存设置过小导致频繁的垃圾...
1. **安装与配置**:下载jetty-4.2.24rc0压缩包后,解压并根据提供的文档进行配置,设置Jetty的监听端口、日志级别等相关参数。 2. **部署Web应用**:将WAR文件复制到Jetty的webapps目录下,Jetty会自动检测并部署...
启动脚本`jetty.sh`可以配置JVM参数和服务器选项。 5. **Servlet支持**:Jetty 6.1.26支持Servlet 2.5规范,这意味着它可以运行基于该规范的Web应用程序。开发者可以创建Servlet和JSP页面,并将它们部署到Jetty上。...
启动参数(Start Options) Jetty and JEE6 Web Profile 配置参考 Jetty XML语法(Syntax)–Jetty IOC Configuration Jetty XML用法–Using and Combining Jetty Configurations 配置文件 jetty.xml–Server ...
- **2.6.2 命令参数**:可以通过命令行传递参数来调整Jetty的行为,例如指定端口号或开启调试模式。 - **2.6.3 相关配置文件**:了解Jetty的配置文件结构,如`jetty.xml`等,对于自定义启动行为非常重要。 **2.6 ...
"Eclipse SVN Jetty Tomcat jad 等常用插件"这个标题提到了几个在Java开发中非常关键的工具和组件,让我们一一解析它们: 1. **SVN(Subversion)**: - SVN是版本控制系统,用于跟踪和管理项目源代码的变更。在...
在Linux环境下,通常通过Shell脚本来控制Jetty的启动和关闭,还需要注意的是Linux下的权限设置和环境变量配置。 - **2.6.1 系统变量的设置**: 如`JAVA_HOME`和`JETTY_HOME`。 - **2.6.2 命令参数**: 可以通过命令行...
首先,可以从官方网站或其他可信源下载Jetty。建议下载最新的稳定版本,例如Jetty 7.2版。下载完成后,解压至指定目录,如`D:\jetty-hightide-7.2.1.v20101111`。 ##### 2. 必需的文件与目录 在使用Jetty时,有几...
当开发完成并准备部署时,可以使用Maven的`package`目标打包成WAR文件,然后将此文件部署到生产环境的Jetty服务器或其他Servlet容器,如Tomcat。 8. 性能优化: Jetty以其轻量级和高性能著称,通过配置,如线程池...
优化Tomcat的启动速度包括减少默认加载的JAR包、使用更高效的日志系统、配置正确的JVM参数等方法,这些技巧可以帮助开发者快速启动Tomcat,缩短应用上线时间。 7. **比较:Jetty架构特点之Handler组件** Jetty的...
- 配置:Jetty的配置主要通过修改`start.ini`或创建新的`jetty.xml`文件来完成,可以定制端口、日志、会话管理等参数。 3. **Servlet容器** - Servlet注册:Jetty作为Servlet容器,允许你部署Servlet。在`webapps...