二十七、服务器优化相关问题

一、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

原文地址:https://www.cnblogs.com/drq1/p/8631043.html