• devna
    2018-11-06
    老师,您好。
    可以详细解释下图中每种颜色的线代表什么吗?看不太明白

    作者回复: 其实这里的5条线没有明确的指代,只是为了说明高并发往往导致吞吐量下降(RPS)。如果你看过类似unix网络编程这样的书,例子里提到的多进程或者多线程处理并发连接,那么依据这种方法开发出的服务就类似图中线条的趋势,而各自的代码如果效率更高,或者功能更简单,比如绿色的线,就会晚一点开始陡峭的下降。

    
     7
  • Andrew陈海越
    2018-11-16
    请问老师,Ng有什么缺点吗?

    作者回复: 缺点就是开发nginx模块需要的技术要求比较高。即使使用openresty后lua语言简化了许多,但仍然需要我们理解同步化与非阻塞接口,开发成本还是相对高一些的。

    
     5
  • 峰哥
    2018-11-14
    老师好,请求和连接是啥关系?

    作者回复: 这里,连接指的是TCP连接,可以在连接上进行双向的消息发送和接收。请求这里指的是http请求。每个http请求必须对应一个http响应,这是一次完整请求。一个连接上可以持续多个http请求的传输,这叫做http协议中的keepalive长连接。

    
     5
  • 李明华
    2019-01-02
    我看老师视频中讲 32C64G nginx的连接可以轻松达到数千万. 静态资源的连接话可以达到一百万??? 我是不是听错了 静态资源的连接不应该更高的吗 ?? 还是是理解错误了,请老师指导

    作者回复: 并发数只消耗内存,所以单纯看并发数的话,只要每连接消耗更小的内存就可以了。所以,一般看并发数时,一定要看吞吐量,也就是每秒处理多少请求。此时,已经是结合具体场景了,变数增大了。
    比如针对静态资源,nginx所在主机需要分配更多的CPU资源去读取文件,如果是大文件,那么通常还需要开启aio/directIO等提高性能(磁盘页缓存没效果),往往output_buffer要打开,每连接至少要多消耗几十KB的内存。
    所以,就目前普通主机性能看,百万或者千万这个量级是有可能达到的,但结合具体场景后,需要做调整。

    
     3
  • stg609
    2019-11-10
    老师说了appach设计有问题,但是好像没有直接说nginx为什么可以提供如此高性能,是怎么设计的?

    作者回复: 最主要因素是全异步事件驱动,你可以看下27-32课

    
    
  • 0x7f00000001
    2019-03-27
    发送tcp reset xxx 包?

    后面这个xxx没有听清楚

    作者回复: reset复位包,不好意思发音不太标准:-)

    
    
  • 15652790052
    2019-02-13
    老师,并发数和连接数有什么关系么?

    作者回复: 并发数,指同时存在的TCP连接数量。连接数,即TCP连接的数量

    
    
我们在线,来聊聊吧