可以从三个系统性能参数优化系统配置,java虚拟机使用内存参数、数据库连接池参数、服务器接收请求参数,下面详解每个参数的配置过程:
一、设置java虚拟机使用内存
修改Tomcat自身的参数,调整Tomcat配置文件中的参数。
下面我们将详细讲解外部环境调整的有关内容
① JAVA虚拟机性能优化说明
可以给Java虚拟机设置使用的内存,如下所示有两个参数用来设置虚拟机使用内存的大小。
参数–Xms<size> Java虚拟机初始化堆的大小
-Xmx<size> Java虚拟机堆的最大值
这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%
服务器硬件内存 | 建议参数配置 | 支持并发用户数及性能 |
512M(最低配置要求) | –Xms256m –Xmx400m | 20 建议增加内存(缺省升级配置) |
1G | –Xms512m –Xmx800m | 50建议增加内存 |
2G | –Xms1024m –Xmx1024m | 100 性能优 |
大于2G | –Xms1024m –Xmx1024m | 100 性能优 |
② 配置启动文件“启动Web服务.tomcat.bat”参数(先停止web服务)
步骤如下:
1)打开系统文件“ediasoft/bin”如图:
2)修改文件“启动Web服务.tomcat.bat”属性
3)编辑“启动Web服务.tomcat.bat”
点击鼠标右键->编辑该文件
4)重新启动Web服务
二、设置数据库连接池参数(先停止web服务)
①Tomcat数据库连接池参数说明
参数 | 说明 | 系统配置 |
driverClassName | 连接池数据库驱动 | com.sybase.jdbc2.jdbc.SybDriver |
url | 数据库连接字符串 | jdbc:sybase:Tds:localhost:2638?ServiceName=cmis30 |
username | 数据库用户名 |
|
password | 数据库密码 |
|
maxActive | 连接池支持的最大连接数 | 100 |
maxIdle | 连接池中最多可空闲maxIdle个连接 | 10 |
minIdle | 连接池中最少空闲minIdle个连接 |
|
maxWait | 连接池中连接用完时,新的请求等待时间,毫秒 | 5000 |
timeBetweenEvictionRunsMillis
| 每timeBetweenEvictionRunsMillis毫秒检查一次连接池中空闲的连接,把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止。针对连接池中的连接对象 | 60000 |
minEvictableIdleTimeMillis | 300000 | |
removeAbandoned | 是否清理removeAbandonedTimeout秒没有使用的活动连接,清理后并没有放回连接池 | True |
removeAbandonedTimeout | 活动连接的最大空闲时间,针对未被close的活动连接 | 300 |
② 配置文件“server.xml”参数(先停止web服务)
步骤:
1、编辑配置文件“server.xml”(可使用“记事本”编辑)
在server.xml文件中查找以下内容
2、重新启动Web服务
三、设置服务器接收请求参数(先停止web服务)
① 调整线程的数目
Tomcat使用线程池以便对传入的请求提供快速的响应。通过更改Connector的参数值,可以控制所分配的线程数目,将这两个参数设为最佳值。
② 配置文件“server.xml”
步骤
1、修改文件属性
2、打开文件 server.xml(可以使用“记事本”编辑)找到<Connector 配置段
3、重新启动Web服务