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

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

配置cpu核数

worker_processes  10;
worker_rlimit_nofile 102400;

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

events {
    use epoll;
    worker_connections  10240;
}

图片资源cache

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=<span style="color:#ff0000;"><strong>cache_one</strong></span>: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]\.";
}

#图片前端缓存

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 <span style="color:#ff0000;"><strong>cache_one</strong></span>;
			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增加或者修改参数

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
<p><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">kernel.shmall = 4294967296</span></p><p><span style="font-family: Arial, Helvetica, sans-serif; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">net.ipv4.tcp_max_tw_buckets =</span><span style="font-family: Arial, Helvetica, sans-serif; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">6</span><span style="font-family: Arial, Helvetica, sans-serif; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">000</span></p>

vi /etc/security/limits.conf

* soft nofile 1024000
* soft nproc 1024000
* hard nofile 1024000
* hard nproc 1024000

时间: 2024-07-29 00:10:55

nginx高性能java web应用几个重要参数的相关文章

高性能Java Web 页面静态化技术

package com.yancms.util; import java.io.*; import org.apache.commons.httpclient.*; import org.apache.commons.httpclient.methods.*; import org.apache.commons.httpclient.params.HttpMethodParams; /** * 静态页面引擎技术(突乱了乱码问题UTF-8) * @author 吴彦文 * */ public cl

java web 服务器端处理json格式参数

前面我们说了传递参数的两种访书,第一是key-value形式,第二是json格式,对于第一种我们在服务器端直接使用 request.getParameter("key");就能获取key对应的value.但是对于传递的json就不能使用这样的代码了,利用json传递的参数存在request的body里,我们需要从里面输入流里面读取,下面是代码: 1 /** 2 * 获取请求的 body 3 * @param req 4 * @return 5 * @throws IOException

Java Web高性能开发 - 前端高性能

作者:IBM developerWorks链接:https://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf1/著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 图片压缩 减少图片的大小,可以明显的提高性能,而对于已有图片,要想减少图片的大小,只能改变图片的格式,这里推荐的是 PNG8 的格式. 图像合并实现 CSS Sprites 把网页中一些背景图片整合到一张图片文件中,再利用 CSS 的"background

Nginx+Resin实现高性能JAVA平台搭建

现在流行的JavaEE容器有很多:Tomcat.Resin.JBoss.Glassfish等,我们常用的主要是前三种,那这个java容器性能方面到底谁更稳定,并发能力更强呢?那当属resin了,resin官方发布了最新版本4.0.33版,号称并发超越apache,不仅支持jsp语言,还能支持php. 我们以前大多用过tomcat,知道tomcat如果要在一台机器配置多个服务,只需要拷贝不同的配置文件,然后配置不同的端口就ok,相比较而言,resin要想在一台机器配置多个服务,就比较麻烦了,那今天

Java Web高性能开发(三)

今日要闻: Clarifai:可识别视频中物体 最近几年,得益于深度学习技术的发展,谷歌和Facebook等企业的研究人员在图形识别软件领域取得了重大突破.现在,一家名为Clarifai的创业公司则提供了一项新服务,利用深度学习技术来理解视频内容. 深度学习需要借助一个模拟"神经元"的网络来处理数据,并且利用实例数据对其进行训练.Clarifai的技术源自纽约大学的研究,该公司2013年在一项著名的图片内容识别软件竞赛中取得前五名. 今日英文: http://docs.oracle.c

nginx高性能web服务器详解(1)--安装nginx

1. 下载 本次使用nginx-0.1.2.3 版本,下载地址 http://nginx.org/en/download.html  新发布版本 http://nginx.org/download  历史版本 2.上传到linux服务器 sz -bey nginx-0.1.2.3.tar.gz 3.解压 3.1 建立目录  mkdir nginx_123 3.2 解压 tar -zxvf nginx-0.1.2.3.tar.gz ./nginx_123/ 4.配置编译环境 nginx源代码的编译

《Nginx高性能Web服务器》系列分享专栏

<Nginx高性能Web服务器>系列分享专栏 [作者:Poechant] Nginx是目前最流行的基于BSD-like协议.轻量级.高性能的HTTP服务器.反向代理服务器和电子邮件(SMTP/POP3/IMAP)服务器.CSDN的Nginx专栏引领大家Step by Step地一起领略当今最强大高性能的Web服务器. <Nginx高性能Web服务器>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/203778.html 文章

[zz]阿里云计算:CentOS+nginx+Django+Postgresql web环境搭建

原文链接: http://www.cnblogs.com/AllStarGIS/p/3788518.html 参考链接: 1. http://www.cnblogs.com/zhouej/archive/2012/03/25/2379646.html 2. http://ec58.com/archives/2836 最近在在万网和阿里云上分别购买了一个域名和一台云服务器,打算用来做点什么.昨天吃完晚饭稍作休息开始对这个新奇的玩意作了些了解并着手配置其运行环境,今早凌晨4点多才弄得7788,为此也

2017年Java web开发工程师成长之路

详情请交流  QQ  709639943 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实战 00.Java深入微服务原理改造房产销售平台 00.Python3入门机器学习 经典算法与应用 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标