zoukankan      html  css  js  c++  java
  • tomcat性能优化

    tomcat性能优化

    1.服务器资源
    a.cpu
    b.内存
    c.硬盘

    2.利用缓存和压缩

    a.Nginx作为缓存服务器,将图片、css、js文件都进行了缓存,有效的减少后端tomcat的访问。
    b.开启gzip压缩加快网络传输速度

    什么是gzip压缩?
    1、tomcat配置
    tomcat中使用gzip需要进行配置,在server.xml中,在Connector标签中加入如下属性

    compression="on" 
    compressionMinSize="2048" 
    noCompressionUserAgents="gozilla,traviata" 
    compressableMimeType="text/html,text/css.text/javascript"
    

      

    compression:指定是否开启压缩
    compressionMinSize:表示小于该值进行压缩,单位为Byte
    noCompressionUserAgents:表示不进行压缩的浏览器
    compressableMimeType:表示哪些格式的文件需要被压缩
    注意:图片不要进行压缩,因为图片完全可以在项目开发中使用压缩后的图片。这样避免了压缩对于CPU的消耗

    3. 采用集群
    4. 优化tomcat参数

    这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。

    <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" 
    maxThreads="500" minSpareThreads="20" acceptCount="100" disableUploadTimeout="true" enableLookups="false" 
    URIEncoding="UTF-8" />
    

      

    5. 改用APR库
    什么叫做改用APR库?
    从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式

    6. 优化网络
    什么叫做优化网络?
    也就是说优化网卡驱动可以有效提升性能

    注意:优化系统最忌讳的就是只调优不测试,有时不适当的优化反而会让性能更低。以上所有的优化方法都要在本地进行性能测试过后再不断调整参数,这样最终才能达到最佳的优化效果。

  • 相关阅读:
    【JavaScript】照片库
    【JavaScript】事件介绍
    【JavaScript】函数返回值
    【JavaScript】打造自己的函数
    【JavaScript】函数—可重用的代码块
    【JavaScript】循环语句
    【JavaScript】笑话生成器
    【JavaScript】数组
    c#之线程通信
    c#之线程同步
  • 原文地址:https://www.cnblogs.com/cykj/p/tomcatperformance.html
Copyright © 2011-2022 走看看