centos环境配置信息
1、tomcat配置
(1)Linux环境下:修改TOMCAT_HOME/bin/catalina.sh 文件276行,jvm内存设置(设置不好会内存溢出),位置:cygwin=false前
JAVA_OPTS="-server-XX:PermSize=128M -XX:MaxPermSize=256m"
windows环境下:tomcat/bin/catalina.bat
set JAVA_OPTS=-Xms256m -Xmx512m
(2)server.xml文件
<Connector port="8087"protocol="org.apache.coyote.http11.Http11NioProtocol"
executor="tomcatThreadPool"
URIEncoding="UTF-8"
maxProcessors=”300”//最大线程链接数,并发处理的最大请求数(默认75)有上限,避免使service的内存超过jvm的内存限制而挂掉
minProcessors=”10”//最小空闲链接线程数,用于提高系统处理性能,默认10
acceptCount="700"//允许的最大连接数,应大于等于maxProcessors
maxThreads="500" //链接能够创建的最大请求处理线程数,这个值决定可同时能够处理的最大请求数,缺省值为200
minSpareThreads="100" //第一次启动connection时,创建的请求处理线程数,链接的同时必须保证指定德 空闲处理线程,值应该比maxThreads小
enableLookups="false" //是否反查域名,为了提高处理能力,应该设置为false
disableUploadTimeout="true" //跟servlet执行有关系,结果就是给servlet更长的执行时间和超时时间
connectionTimeout="20000" //网络连接超时时间
compression="on"//数据压缩,节省服务器带宽(off on force)
compressionMinSize="2048"//压缩响应的最小值
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
redirectPort="8443" />
推荐链接地址:http://1632004.blog.163.com/blog/static/29991497201201912858468/
2、oracle数据库配置
在oracle数据库中进行配置(执行以下语句)
查看:sql>show parameter db_cache_size;//数据库高速缓冲区大小
sql>show parameter shared_pool_size;//共享池大小
(1)sql>altersystem set processes = 300 scope = spfile;
最大连接数:300
(2) sql>alter system set db_cache_size=800mscope=spfile;
优化缓冲区大小:800M
(3) sql>alter system set shared_pool_size=400mscope=spfile;
共享池大小:400M
数据库基本信息查询语句:
(1)查询数据库当前进程的连接数:
select count(*) fromv$process;
(2)查看数据库当前会话的连接数:
select count(*) fromv$session;
(3)查看数据库的并发连接数:
select count(*) fromv$session where status='ACTIVE';23
(4)查看当前数据库建立的会话情况:
selectsid,serial#,username,program,machine,status from v$session;
(5)查询数据库允许的最大连接数:
select value fromv$parameter where name = 'processes';300
或者:showparameter processes;
(6)修改数据库允许的最大连接数:
alter system setprocesses = 300 scope = spfile;
(1) 连接池配置
db.propertyies配置文件中
dataSource.maxActive=200//连接池最大数据连接数,0代表无限制
#max kongxian nums
dataSource.maxIdle=30//最多空闲链接数
dataSource.minIdle=20//最少空闲连接数
#dataSource.maxWait=5000//
dataSource.removeAbandoned=true
dataSource.removeAbandonedTimeout=6000
dataSource.logAbandoned=false
(2)hibernate缓冲设置
缓存是位于应用程序和永久性数据存储源之间用于临时存放复制数据的内存区域,缓存可以降低应用程序之间读写永久性数据存储源的次数,从而提高应用程序的运行性能;
hibernate在查询数据时,首先会到缓存中查找,如果找到就直接使用,找不到时才从永久性数据存储源中检索,因此,把频繁使用的数据加载到缓存中,可以减少应用程序对永久性数据存储源的访问,使应用程序的运行性能得以提升;
一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理;二级缓存是SessionFactory级别的缓存
applicationContext.xml文件中配置
<propkey="hibernate.cache.use_query_cache">true</prop>//查询缓存。依赖于二级缓存
<propkey="hibernate.cache.use_second_level_cache">true</prop>//二级缓存
<propkey="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>