如何解决nginx-连接到上游客户端时没有实时上游?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何解决nginx-连接到上游客户端时没有实时上游?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2004字,纯文字阅读大概需要3分钟。
内容图文
目前,我正在基于tomcat上运行的grails 3的系统上使用JMeter运行负载测试.每秒发送20k请求后,nginx错误日志中显示“连接上游客户端时没有上游上游”.我们的应用程序是基于多租户的,因此我需要执行高负载.这是我的nginx配置.
worker_processes 16;
worker_rlimit_nofile 262144;
error_log /var/log/nginx/error.log;
events {
worker_connections 24576;
use epoll;
multi_accept on;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 600;
keepalive_requests 100000;
access_log off;
server_names_hash_max_size 4096;
underscores_in_headers on;
client_max_body_size 8192m;
log_format vhost '$remote_addr - $remote_user [$time_local] $status "$request" $body_bytes_sent "$http_referer" "$http_user_agent" "http_x_forwarded_for"';
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
gzip on;
gzip_types text/plain application/xml text/css text/js text/xml application/x-javascript text/javascript application/json application/xml+rss image application/javascript;
gzip_min_length 1000;
gzip_static on;
gzip_vary on;
gzip_buffers 16 8k;
gzip_comp_level 6;
gzip_proxied any;
gzip_disable "msie6";
proxy_intercept_errors on;
recursive_error_pages on;
ssl_prefer_server_ciphers On;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:RC4-SHA;
include /etc/nginx/conf.d/*.conf;
}
如何配置高并发负载?
解决方法:
我在perf期间多次看到这种行为.测试.
在繁重的工作负载下,上游服务器的性能可能不足,并且upstream module可能会将上游服务器标记为不可用.
相关参数(服务器指令)为:
max_fails=number
设置在fail_timeout参数设置的持续时间内应该发生的与服务器通信的失败尝试次数,以认为服务器在也由fail_timeout参数设置的持续时间内不可用.默认情况下,未成功尝试的次数设置为1.零值将禁用对尝试的记帐. proxy_next_upstream指令定义了被认为不成功的尝试.
fail_timeout=time
设置:
>指定次数失败尝试的时间
与服务器通信时应考虑服务器
不可用
>以及服务器将被视为不可用的时间.
默认情况下,该参数设置为10秒.
内容总结
以上是互联网集市为您收集整理的如何解决nginx-连接到上游客户端时没有实时上游?全部内容,希望文章能够帮你解决如何解决nginx-连接到上游客户端时没有实时上游?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。