Nginx Tomcat访问速度不稳定

CapJes 发布于 2015/09/15 01:01
阅读 3K+
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

1.将CSS + JS等资源文件通过Nginx访问,加载速度挺快

2.但是一些通过Tomcat访问后端的的速度很不稳定,差别很大,长时1min,短则200ms等时间。不知道为啥会出现这种情况,可以通过。

如图:

Nginx配置文件内容:

server {
        listen       80;
        server_name  m.xxx.com m.xxx.cn;

        location / {
            proxy_pass http://localhost:8080;
        }
		
		location ~ .*\.(htm|html|gif|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|woff|jpg)$ {   #设置静态网页直接由nginx进行处理
			expires 30d;
			#proxy_pass http://cms.xxx.com:8081;
		}
		location ~ .*\.(js|css)?$ {
				expires 1h;
				#proxy_pass http://cms.xxx.com:8081;
		}
    }
	
	server {
        listen       80;
        server_name  cms.xxx.com cms.xxx.cn;

        location / {
            proxy_pass http://localhost:8081;
        }
		
		location ~ .*\.(htm|html|gif|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|woff|jpg)$ {   #设置静态网页直接由nginx进行处理
			expires 30d;
			#proxy_pass http://cms.xxx.com:8081;
		}
		
		location ~ .*\.(js|css)?$ {
			expires 1h;
			#proxy_pass http://cms.xxxx.com:8081;
		}
    }



加载中
0
迷茫的中年IT狗
迷茫的中年IT狗

顺序反了,  location  / {}  放在最后面

location ~ .*\.(htm|html|gif|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|woff|jpg)$ {   
	expires 30d;
}
		
location ~ .*\.(js|css)?$ {
	expires 1h;
}
location / {
     proxy_pass http://localhost:8081;
}



0
CapJes
CapJes

引用来自“腾讯公告”的评论

顺序反了,  location  / {}  放在最后面

location ~ .*\.(htm|html|gif|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|woff|jpg)$ {   
	expires 30d;
}
		
location ~ .*\.(js|css)?$ {
	expires 1h;
}
location / {
     proxy_pass http://localhost:8081;
}



这个没什么影响。
0
CapJes
CapJes

引用来自“腾讯公告”的评论

顺序反了,  location  / {}  放在最后面

location ~ .*\.(htm|html|gif|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|woff|jpg)$ {   
	expires 30d;
}
		
location ~ .*\.(js|css)?$ {
	expires 1h;
}
location / {
     proxy_pass http://localhost:8081;
}



引用来自“CapJes”的评论

这个没什么影响。
主要的问题还是,Nginx有时出现很缓慢的相应速度,经常出现ConnectionTimeOut的错误异常,不知道是为什么.
CapJes
CapJes
回复 @腾讯公告 : 用的是Windows服务器,配置的位置已经修改过了。
迷茫的中年IT狗
迷茫的中年IT狗
先把location的顺序调对了再看看,这个是会造成影响的
迷茫的中年IT狗
迷茫的中年IT狗
然后你这个请求是做什么,是不是你这个请求去处理的时候花费了很多时间
迷茫的中年IT狗
迷茫的中年IT狗
什么系统?win还是linux
0
CapJes
CapJes

@腾讯公告

server {
        listen       80;
        server_name  cms.xx.com cms.xx.cn ctb.xx.com;
		
		location ~ .*\.(htm|html|gif|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|woff|jpg)$ {   #设置静态网页直接由nginx进行处理
			root D:/APP/apache-tomcat-8.0.26-8081/webapps;
			expires 30d;
		}
		
		location ~ .*\.(js|css)?$ {
			root D:/APP/apache-tomcat-8.0.26-8081/webapps;
			expires 1h;
		}
		
		
        location / {
			#proxy_connect_timeout    600;
			#proxy_read_timeout       600;
			#proxy_send_timeout       600;
            proxy_pass http://localhost:8081;
        }
    }



迷茫的中年IT狗
迷茫的中年IT狗
win下配置不当很容易出问题。 调整一下这些参数值 proxy_connect_timeout 300; proxy_read_timeout 60; proxy_send_timeout 60;
0
迷茫的中年IT狗
迷茫的中年IT狗
location / {
    proxy_pass http://localhost:8081;
    
    proxy_redirect          off;
    proxy_set_header        Host $host;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout   90;
    proxy_send_timeout      150;
    proxy_read_timeout      150;
    proxy_buffer_size       16k;
    proxy_buffers           4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
 
}

调整一下这些参数值试试



0
CapJes
CapJes

引用来自“腾讯公告”的评论

location / {
    proxy_pass http://localhost:8081;
    
    proxy_redirect          off;
    proxy_set_header        Host $host;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout   90;
    proxy_send_timeout      150;
    proxy_read_timeout      150;
    proxy_buffer_size       16k;
    proxy_buffers           4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
 
}

调整一下这些参数值试试



还是有这些问题,有时候根本就像卡着一样,要一分钟才能有响应。

迷茫的中年IT狗
迷茫的中年IT狗
调整一下各个参数的数值,如果有Linux可以迁移到Linux对比一下试试
返回顶部
顶部