Tomcat优化
1.1内存优化catalina
JAVA_OPTS="-server -Xms2048M -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_HOME/logs/heap.dump"
1.2并发优化server.xml
<Connector maxConnections="300" acceptCount="200" maxThreads="400" minSpareThreads="200"/>
1.3其他优化
host.html: autoDeploy
http.html: enableLookups: false
context.html: reloadable
1.4APR优化
Nginx优化
2.1并发优化nginx.conf
worker_processes 4; #cpu
worker_rlimit_nofile 10240; #每个进程打开的最大的文件数,受限于操作系统
events {
worker_connections 10240; #单个工作进程最大并发连接数
multi_access on; #可以一次建立多个连接
use epoll;
}
2.2KeepAlive长连接nginx.conf
nginx与upstream server
upstream server_pool {
server localhost:8080 weight=1 max_fails=2 fail_timeout=30s;
keepalive 300;
}
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
keepalive_timeout 60s;
keepalive_requests 100; #100个请求之后就关闭连接,可以调大
keepalive_disable msie6;
2.3压缩优化
gzip on;
gzip_disable "MSIE[1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_types text/html text/plain application/x-javascript application/javascript text/css application/xml
gzip_vary on;
gzip_static on; #如果有压缩好的,直接使用
2.3配置缓存
监控工具
nginx_status:并发统计
Ngxtop:请求统计
网友评论