常用框架的参数设置

一、Tomcat的参数设置
启动行参数的优化: -server:启用jdk的server版本;-Xms:虚拟机初始化时的最小堆内存;-Xmx:虚拟机可使用的最大堆内存;–Xmn:年轻代,整个堆大小=年轻代大小 + 年老代大小 + 持久代大小(Sun官方推荐配置为整个堆的3/8);-Xss:指设定每个线程的堆栈大小,一般不易设置超过1M;-XX:+AggressiveOpts:会使用最新加入的优化技术;-XX:+UseBiasedLocking:启用一个优化了的线程锁,这个优化了的线程锁使得你的appserver内对线程处理自动进行最优调配;-XX:+DisableExplicitGC:在程序代码中不允许有显示的调用”System.gc()”;-XX:MaxTenuringThreshold:设置垃圾最大年龄,这个值的设置是根据本地的jprofiler监控后得到的一个理想的值;

把Xms与Xmx两个值设成一样是最优的做法;
例子:-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true

优化后:系统响应时间增快; JVM回收速度增快同时又不影响系统的响应率; JVM内存最大化利用;线程阻塞情况最小化

容器内的优化
URIEncoding=”UTF-8” 使得tomcat可以解析含有中文名的文件的url
maxSpareThreads 如果空闲状态的线程数多于设置的数目,则将这些线程中止,减少这个池中的线程总数
minSpareThreads 最小备用线程数,tomcat启动时的初始化的线程数
connectionTimeout 网络连接超时时间毫秒数
maxThreads :Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数,即最大并发数
acceptCount 当线程数达到maxThreads后,后续请求会被放入一个等待队列,这个acceptCount是这个队列的大小,如果这个队列也满了,就直接refuse connection
maxProcessors与minProcessors:多线程帮助程序员写出CPU最 大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求
compression=“on” 打开压缩功能
compressionMinSize=“2048” 启用压缩的输出内容大小,这里面默认为2KB
noCompressionUserAgents=“gozilla, traviata” 对于以下的浏览器,不启用压缩
compressableMimeType=“text/html,text/xml” 压缩类型
HTTP 压缩可以大大提高浏览网站的速度

发布了45 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zhanglinlove/article/details/90138961