1.Tomcat 优化配置
(1) 更改 Tomcat 的 catalina.bat
将 java 变成 server 模式, 增大 jvm 的内存, 在文件开始位置增加
setJAVA_OPTS=-server -Xms1024m -Xmx2048m -Xss512K -XX:PermSize=128m-XX:MaxPermSize=256m
setCATALINA_OPTS=-server -Xms512m -Xmx512m
如下图:
Xms: 初始内存
Xmx: 最大内存
(3) 更改 Tomcat 的 Server.xml
在 中 增加如下配置 (亲测 10 秒内 2000 并发没问题).
maxThreads="800"minSpareThreads="25" maxIdleTime="60000"/>
port="80"protocol="HTTP/1.1"
connectionTimeout="60000"
keepAliveTimeout="15"
maxKeepAliveRequests="200"
disableUploadTimeout="false"
enableLookups="false"
redirectPort="8443"/>
注意 maxThreads 数不应调整过大, 容易产生如下错误:
2,Mysql 优化配置
(1) 更改 MySql 的 my.ini(windows) 或者 my.cnf(linux)
max_connections=12000// 最大连接数 一般在 0~15000 之间, 尽量不要超过 15000
max_user_connections=0// 最大用户连接数, 0 为不限制
interactive_timeout=31536000// 超时时间, 设置为一年, 避免连接池出现下图错误
wait_timeout=31536000
query_cache_size=512m // 查询缓存, 尽量设置大一些, 避免出现下图错误
key_buffer_size=1024m
query_cache_type= 1
max_allowed_packet=600m
来源: http://blog.csdn.net/qq_33730348/article/details/79227585