当前位置:首页软件开发Java → nginx高性能java web应用几个重要参数

nginx高性能java web应用几个重要参数

时间:2020-08-13 10:20:48来源:互联网我要评论(0)


互联网上讲述nginx高并发配置的比较多,主要是nginx+php。本博讲述nginx java web应用配置,实现高并发。配置关键点,见下文


配置cpu核数

[code="plain"]worker_processes  10;
[code="plain"]worker_rlimit_nofile102400;




配置epoll网络模型worker_connections线程数,开到上万

[code="plain"]events {
    use epoll;
    worker_connections  10240;
}







图片资源cache
[code="plain"]http{
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


    
         access_log  logs/access.log  main;
#控制缓冲区溢出攻击
client_body_buffer_size  1K;
client_header_buffer_size 1k;
client_max_body_size 1k;
large_client_header_buffers 2 1k;
##cache##
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
gzip_proxied any; 
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_temp_path /home/temp_dir;
proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=1g;
 
        #gzip#
gzip    on;
gzip_vary on;
gzip_min_length   1k;
gzip_buffers   4 8k;
gzip_comp_level 4;
gzip_http_version  1.0;
        gzip_types   text/plain  text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6]\.";
}



#图片前端缓存


[code="plain"]location ~ .*\.(jsp|do|action)?$
{
# $server_port 可以不要,只有nginx的端口是非80情况下有效
proxy_set_header Host $host:$server_port;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://tc;
}
location ~ .*\.(gif|jpg|png|htm|html|css|flv|ico|swf) {
proxy_pass http://tc;
proxy_redirect off;
proxy_cache_key $host$uri$is_args$args;
proxy_set_header Host $host;
proxy_cache cache_one;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
expires 30d;
}

location ~ .*\.(js)?$
{
expires   1h;
}


nginx负载均衡
负载均衡策略较多,这里主要使用三种 :
ip_hash:Ip粘滞,对于web端没有很成熟的会话复制方案,使用Ip粘滞。用户登录后,会话保持在一台PC上。
least_conn:最小连接数
轮询 :默认。按请求时间顺序,分配给后端服务器

其它策略
fair:第三方,未研究。按后端服务器的响应时间来分配请求,响应时间短的优先分配
url_hash:第三方,未研究。
linux操作系统

vi /etc/sysctl.conf增加或者修改参数




[code="plain"]net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.nf_conntrack_max = 655360
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
kernel.shmall=4294967296 

net.ipv4.tcp_max_tw_buckets =6000


vi /etc/security/limits.conf



[code="plain"]* soft nofile 1024000  
* soft nproc 1024000   
* hard nofile 1024000
* hard nproc 1024000









 

相关文章

网友评论

热门评论

最新评论

发表评论 查看所有评论()

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

关于万荚 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | 网站地图 | 友情链接

Copyright 2005-2020 16WJ.COM 〖万荚网〗 版权所有 桂ICP备18000060号 |

声明: 本站所有文章来自互联网 如有异议 请与本站联系