wmenjoy / awesome-knowleges

汇总有用的知识
37 stars 7 forks source link

Nginx 负载均衡的大功臣 #59

Open wmenjoy opened 4 years ago

wmenjoy commented 4 years ago

nginx 辅助工具

  1. nginx 配置UI
wmenjoy commented 3 years ago

性能调优

诊断

  1. 火焰图
wmenjoy commented 3 years ago

问题诊断

使用问题集锦

  1. Cannot assign requested address for upstream 这个问题发生的原因是:Server获取不到TCP端口了。 查看端口信息
    
    [root@fs01-192-168-126-182 ~]# ss -s
    Total: 1921 (kernel 360076)
    TCP:   740 (estab 651, closed 37, orphaned 0, synrecv 0, timewait 1/0), ports 0

Transport Total IP IPv6

解决办法:

  1. 端口的文件描述符设置太小,
    
    $ cat /proc/sys/net/ipv4/ip_local_port_range
    32768 61000

$ sysctl net.ipv4.ip_local_port_range net.ipv4.ip_local_port_range = 32768 61000

 2. 没有使用keepalive 设置连接参数。upstream需要设置keepalive参数
``` properties
upstream vm{
 server 192.168.x.x;
  keepalive 32;
}
  1. “aio threads” is unsupported on this platform in YouFileName 原因: 编译的时候没有开启aio选项 解决办法:
    --with-http_ssl_module --with-pcre --user=nginx --group=nginx --with-http_stub_status_module --with-threads。

参考

  1. Nginx: 99: Cannot assign requested address for upstream-12213582-51CTO博客
  2. reverse proxy - nginx - connect() failed upstream under load testing - Server Fault
  3. Nginx: Cannot assign requested address for upstream
  4. 详解nginx upstream 配置和作用_nginx_脚本之家
  5. centos7 安装Nginx1.10.3以及报错“aio threads” is unsupported on this platform in YouFileName的解决_guojing1173132123的博客-CSDN博客
wmenjoy commented 3 years ago

Nginx Ingress

nginx.conf 的template

ingress-nginx/nginx.tmpl · kubernetes/ingress-nginx

wmenjoy commented 3 years ago

upstream和 proxy_pass

参考

  1. 详解proxy_pass、upstream与resolver - 简书
wmenjoy commented 3 years ago

变量

参考

  1. $bytes_sent、$body_bytes_sent、$content_length、$request_length、$upstream_response_length详解 - 简书
wmenjoy commented 3 years ago

限流

参考

  1. nginx限流、限速指令limit_conn、limit_rate、limit_req - 简书
wmenjoy commented 3 years ago

编码风格

参考

  1. Nginx编码风格图示 - 简书
wmenjoy commented 3 years ago

rewrite

参考

  1. nginx配置指令rewrite的last、break、redirect、permanent参数详解 - 简书
wmenjoy commented 3 years ago

redirect

参考

  1. nginx配置指令absolute_redirect、port_in_redirect、server_name_in_redirect详解 - 简书
wmenjoy commented 3 years ago

认证

参考

  1. nginx配置指令auth_basic、auth_basic_user_file及相关知识 - 简书
wmenjoy commented 3 years ago

系统调用相关指令

  1. nginx中配置sendfile及详细说明 - 简书
wmenjoy commented 3 years ago

高可用

参考

  1. nginx+keepalive实现高可用负载均衡详解_u010020099的专栏-CSDN博客
wmenjoy commented 3 years ago

HTTP 问题详解

  1. 用了这么久HTTP, 你是否了解Content-Length?