zoukankan      html  css  js  c++  java
  • 二十七、服务器优化相关问题

    一、Tomcat服务器

    就Tomcat服务器优化问题而言,首先Tomcat服务器是一个轻量级的web服务器,Tomcat和微软的IIS服务器一样,具有处理HTML页面的功能,但是Tomcat还是JSP和Servlet的容器。

    首先Tomcat服务器优化性能问题可以改善以下内容:

      1、增加JVM堆内存的大小

      2.解决内存泄漏问题

      3、线程池的设置

      4、压缩

      5、调节数据库的性能

      6、Tomcat原生库的使用

    1、先来说说增加JVM内存的问题,当内存溢出的时候,原因是Tomcat使用比较少的内存分配了给了进程,可以通过配置Tomcat文件下的catalina.bat文件,增加JVM内存实现。

      #-Xms:指定的初始化的栈内存 -Xmx:指定最大栈内存
      -server -Xms1024m    -Xmx1024m

    进行重启服务器后,更改。

    2、JRE内存泄漏

    首先Tomcat的最新版本具有较好性能和可扩展性。可以解决这类错误。通常server.xml配置文件中

    有配置一个监听器来处理JRE内存泄漏

    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>

    3、设置线程池

    线程池是用来制定web请求的数量。为了获得更好的服务性能,可以通过调整配置文件里的maxThreads属性来设置。设置的数值大小应该根据请求数据的流量大小,设置的数值过于小,没有足够的线程处理请求,请求处于等待状态,只能等处理线程的释放了一个连接才处理。但是如果设置的数值太大,Tomcat启动又要消耗更多时间。

    <Connector port="8080" address="localhost" maxThreads="200"
    maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1" emptyLookups="false" redirectPort="8181" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

    4、压缩设置

    在server.xml配置文件中设置压缩选项。

    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8181" compression="500"
    compressableMimeType="text/html,text/xml,text/plain/application/octest-stream"/>
    <!--文件大小大于等于500byte才会被压缩。-Tomcat的默认设置compression是关闭的。->

    5、数据库性能的调节

    由于要等待数据库执行查询的时候相应,设置数据库连接池的最大空闲数,最大连接数,最大连接等待时间。

    6、使用Tomcat原生库

    使用Tomcat的原生库的(Apache Portable Runtime,APR)

    7、设置浏览器缓存

    设置浏览器缓存,可以使得webapps文件夹里的静态内容比如图片,pdf等内容,读取存取速度更快,提高了整体性能。而且HTTPS请求会比HTTP请求慢,如果为了安全性,还是要选择HTTPS

  • 相关阅读:
    通达信自动交易软件 z
    keybd_event跟SendMessage,PostMessage模拟键盘消息的区别 z
    55人班37人进清华北大的金牌教师之32条教育建言! z
    SafeHandle和Dispose z
    Path类型的扩展方法 z
    BinaryReader和BinaryWriter的leaveOpen参数 z
    SQL locate()函数
    MySQL 的instr函数
    新建实体的字段不能够是数据库的关键字
    JS isNaN()函数
  • 原文地址:https://www.cnblogs.com/drq1/p/8631043.html
Copyright © 2011-2022 走看看