nginx參數調優
worker_processes ; //cpu內核數目- ,利用下來結果較好
events {
use epoll;
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
server_tokens off;
keepalive_timeout ;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
client_header_buffer_size 16k;
large_client_header_buffers 32k;
server_names_hash_max_size ;
server_names_hash_bucket_size ;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
limit_req_zone $binary_remote_addr zone=http:10m rate=10r/s;
limit_req_zone $http_user_agent zone=useragenttrack:10m rate=10r/s;
log_format oschina_log
"hljs-string">'$remote_addr - $remote_user [$time_local] $request '
"hljs-string">'"$status" $body_bytes_sent "$http_referer" '
"hljs-string">'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/joinku.log;
gzip on;
gzip_min_length 1k;
gzip_buffers 8k;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css application/xml;
...
}
tomcat 參數調優
JVM配置
l 一般利用HotSpot JVM。
l 加上-server。
l -Xms/-Xmx:配置Java堆初始化和最大值,默認是1/64物理內存和1/4物理內存,一般不高出物理內存的80%,且這兩個應該配置成一樣,,,夠用就好,太高會導致揮霍內存和GC接納周期長。
l -XX:NewSize/-XX:NewRatio:配置成25%-33%java堆總量,太高太低城市導致無效GC。
l -XX:PermSize/-XX:MaxPermSize:非堆內內存初始值最大值別離設為128M,256M。
l -XX:+AggressiveOpts:利用最新優化技能。