• 米霍克
    2019-01-28
    人到中年,老师的头发还是这么茂密,羡慕啊
    
     3
  • 罐头瓶子
    2019-01-29
    发型蛮帅的
    
     2
  • 小胡子
    2019-01-28
    老师新发型好man🤩🤩

    作者回复: :-)

    
     1
  • 未完成
    2019-09-04
    您好,问个问题,nginx ESTAB状态Recv-Q有堆积的话会影响 listen状态的Recv-Q吗
    我个人理解应该关系不太大,accept是非阻塞的这块处理应该是很快的,除非是cpu太忙没有分到时间片才会有影响对吗

    作者回复: 正常三次握手ACK很快会到,此时ESTAB队列满会导致建立连接失败

    
    
  • 叶十七
    2019-08-30
    请教个问题,前端angular使用nginx后,页面打开很慢。

    1. 打开chrom的network中查看中间有一段4秒~22秒没有任何调用(这段区域完全空白,而不是像其他时间段有绿色的时间横条),这说明这段时间内没有耗时的服务。
    2. 打开nginx的日志,也是从4秒到22秒中间没有日志记录

    这种情况怎么分析是哪里导致阻塞? 猜测是nginx导致的,如果是的话一般是什么情况,怎么排查和解决?

    nginx配置如下:
    #user nobody;
    worker_processes 20;

    worker_rlimit_nofile 6553500;

    worker_priority -20;

    error_log logs/error.log;
    error_log logs/error.log notice;
    error_log logs/error.log info;

    pid logs/nginx.pid;


    events {
        worker_connections 1024;
    }


    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"'
                         '"$upstream_addr" "$upstream_response_time"';

        access_log logs/access.log main;
        

        sendfile on;
        tcp_nopush on;

        keepalive_timeout 65;
        
        client_max_body_size 20m;

        gzip on;
        gzip_vary on;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_min_length 1000;
        gzip_proxied any;
        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 application/javascript image/svg+xml;

        server {
            listen 4201;
            server_name 127.0.0.1;

            server_tokens off;
            fastcgi_hide_header X-Powered-By;

            charset utf-8;

            access_log logs/host.access.log main;


            location / {
                index index.html;
             proxy_pass http://127.0.0.1:4200;

            location /servic/API {
                proxy_pass http://127.0.0.1:30701;
            }
        }
    }
    展开

    作者回复: 1、打开debug级别日志,参见143课;
    2、如果debug日志还不能定位问题,需要抓包。windows端用wireshark,参见《Web协议详解与抓包实战》第37、39、40、51课。Linux端用tcpdump,参见第87课。

    
    
  • 未完成
    2019-08-28
    您好,我这边测试reuseport和default性能并没有太大的变化,请问是什么原因呢,8核机器,操作系统是centos7.6,内核版本是3.10.0-957.27.2.el7.x86_64,nignx 使用1.12.2 ,cpu进行了绑定
            listen 80 default_server backlog=8192;
            listen 80 reuseport backlog=8192;
    wrk测试两种方式 Requests/sec: 在25万左右,不会像https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1/#upgrade 这个链接纳闷明显
    展开

    作者回复: 握手耗时只占正常请求的很小一部分。建议调大并发连接数以及worker进程数。

    
    
  • 🍀 🍀 🍀 �...
    2019-03-01
    老师我想问下,在使用容器的时候 比如我继续centos作为基础镜像 这些系统配置的优化是否需要在容器中把对应的配置再改一次?

    作者回复: 需要

    
    
我们在线,来聊聊吧