1.Tomcat server.xml
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxThreads="2048" URIEncoding="utf-8" minSpareThreads="10" maxSpareThreads="50" acceptCount="2048" />
使用tomcat连接池管理线程 最大线程2048 最小共享线程10 最大共享线程50
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/log"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
测试的时候日志文件可能过大,设置存放路径,手动删。。。
2.Tomcat catalina.sh (Linux)
第一排加上
JAVA_OPTS='-Xms64m -Xmx1024m'
设置内存大小
3.Tomcat 自己管理内存
4.设置Linux系统Socket连接数
/etc/security/limits.conf
最下面设置 soft nofile 5000 hard nofile 20000
#<domain> <type> <item> <value>
#
#* soft core 0
* soft nofile 5000
* hard nofile 20000
# End of file
5.如果使用的mybits框架,连接配置:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<property name="poolMaximumActiveConnections" value="1000"/>
<property name="poolMaximumIdleConnections" value="0"/> -------------这个很重要,设置错误会导致连接不够用等错误,设置0
<property name="poolPingEnabled" value="true"/>
<property name="poolPingQuery" value="select 10000 as salary"/>
<property name="poolPingConnectionsNotUsedFor" value="0"/>
</dataSource>
</environment>
</environments>