window下,nginx+2台tomcat,猛按F5后导致nginx无响应,如何解决?如何使nginx无响应后重启?

贺路的路 发布于 2013/10/28 16:23
阅读 1K+
收藏 1
  RT,在window下,2台tomcat+nginx,打开nginx首页,之后按住F5  5秒 不松,再打开nginx首页,网页一直在加载中…………,为什么会导致这种现象?这种现象是nginx挂了吗?所以有了个需求:windows下nginx挂了如何自动重启?  PS:这里怎么  @红薯 大哥

  下面是nginx的配置文件

#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  warn;

#pid        logs/nginx.pid;


events {
    worker_connections  20480;//这里没错吧?
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout 60;
	

	 ##cache##
	 #proxy_connect_timeout 60;
	 #proxy_read_timeout 5;
	 #proxy_send_timeout 10;
	 #proxy_buffer_size 1024k;
	 #proxy_buffers 512 1024k;
	 #proxy_busy_buffers_size 1024k;
	 #proxy_temp_file_write_size 1024k;
	 #proxy_temp_path /home/temp_dir;
	 #proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
	 ##end##
	
	
    #gzip on;
	#gzip_min_length 1k;
	#gzip_buffers 64 1028k;
	#gzip_http_version 1.1;
	#gzip_comp_level 4;
	#gzip_types text/plain application/x-javascript text/css application/xml;
	#gzip_vary on;
	
	upstream localhost {
	    server 192.168.1.102:18080;
	    server 192.168.1.102:18081;
	    ip_hash;//项目中简单的用到了session,所以加了这个
	}
	
	 #limit_conn my_zone $binary_remote_addr 1m;
	 #limit_req_zone $binary_remote_addr zone=my_req_zone:1m rate=1r/s;
	 

    server {
        listen       80;
        server_name  192.168.1.102;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
	      #limit_conn my_zone 1;
		  #limit_req zone=my_req_zone burst=1 nodelay;
	      root   html;
	      index  index.html index.htm;
	      proxy_pass   http://localhost;
	      proxy_redirect    off;
	      proxy_set_header   Host $host;
	      proxy_set_header   X-Real-IP $remote_addr;
	      proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
	      client_max_body_size   10m;   //从这里开始这些参数是否合适?
	      client_body_buffer_size   1024k;
	      proxy_connect_timeout   60;
	      proxy_send_timeout   5;//放了文件和图片在nginx上,客户端直接通过url下载这里的文件,这个“proxy_send_timeout”时间包括发送文件和图片的时间吗?
	      proxy_read_timeout   5;
	      proxy_buffer_size   1024k;
	      proxy_buffers   512 1024k;
	      proxy_busy_buffers_size   1024k;
	      proxy_temp_file_write_size  1024k;

          #proxy_cache cache_one;
          #proxy_cache_valid 200 302 1h;
          #proxy_cache_valid 301 1d;
          #proxy_cache_valid any 1m;
		  #expires 30d;
	  }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		
		location ~ \.(jpg|png)$ {
            root   D:/nginx-0.8.55/html/icon;
			expires 7d;
        }
		
		location ~ \.apk$ {
            root   D:/nginx-0.8.55/html/apk;
			expires 7d;
        }
		
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

    #防止DDOS攻击规则见http://wenku.baidu.com/view/c98288660b1c59eef8c7b4b0.html

}

加载中
0
红薯
红薯
猛按 F5 就无响应,说明你的应用性能太差了,要想办法提升应用的响应
贺路的路
贺路的路
回复 @红薯 :@红薯 大哥,追问,不知你说的应用性能指的是哪方面, 这里的情况是Tomcat首页都无法打开。。。。
红薯
红薯
回复 @贺路的路 : 相信我,跟配置一毛钱关系都没有!
贺路的路
贺路的路
回复好快,优化性能的一方面包括上面那个配置文件吧,能否帮看上面的一些设置有无问题,谢谢 @红薯 大哥
0
红薯
红薯
你试着把几个timeout配置调大点
红薯
红薯
回复 @贺路的路 : 你是 windows 下的 nginx? win 版本的 nginx 性能很一般的
贺路的路
贺路的路
1、很奇怪的是挂了或者无响应的话,网页应该显示“网页无法显示”才对,而它为什么总是一直一直在加载中呢? 2、window下nginx挂了如何自动重启?猛按F5,osc显示提示的背后怎么做的?
0
Ken5233
Ken5233
我刚才试了下自己的项目,没有出现此情况 哈哈
Ken5233
Ken5233
回复 @贺路的路 : linux + nginx + tomcat
贺路的路
贺路的路
哥们,你的什么环境,什么负载结构?
0
Dray
Dray

是不是設定的等待時間太久?    

        

贺路的路
贺路的路
不是这个原因 = =
0
j
jack.ju

可以问下,oschina的应用服务器是不是也用的是tomcat?

0
劲松
劲松

worker_processes 2;

Windows平台下的Nginx设置这个属性,貌似请求一次后就没有反应了,进入假死状态,进程在,就是访问不了

贺路的路
贺路的路
没,这个配置貌似和PC的CPU核数有关
返回顶部
顶部