• Geek_5b2ab1
    2021-09-30
    踩坑之一: nginx -p pwd/ -c conf/nginx.conf 应为nginx -p ·pwd·/ -c conf/nginx.conf pwd左右的是反引号,表示执行pwd命令,获取当前工作目录路径

    作者回复: 坑已填平,``包裹没有正常显示。

    
    1
  • 吕
    2021-11-13
    文中说的epoll是异步非阻塞的结论我提出挑战,所谓的多路复用器,不管是select、poll、epoll不都是同步非阻塞么?
    共 4 条评论
    7
  • 黄序
    2021-10-01
    1)两者的使用侧重点不同,Nginx主要是反向代理以及负载均衡,Tomcat是一个servlet容器,需要处理各种动态请求,比如说网络IO以及和数据库的交互; 2)机制不同:作者大大提及到,lua脚本底层用到了携程,Tomcat使用的是线程,性能上也会存在差距
    共 1 条评论
    7
  • superyins
    2021-10-29
    对于M1 Mac的坑,安装位置不对。会是:/opt/homebrew/Cellar/openresty/版本号/...
    
    4
  • Z.G
    2021-09-30
    老师你好,问下如果是基于现代云原生的K8s基础设施,还需要Nginx吗?又应该怎么处理呢?
    
    4
  • nana👄
    2021-10-12
    tomcat,多个请求会开启多个线程来处理情书,涉及到线程的切换和锁的开销。nginx是单线程多进程,请求过来就少了那部分开销。不知道回答对不对,希望作者每期都回答下上期问题,谢谢。
    
    3
  • nana👄
    2021-09-28
    麻烦速更啊啊啊,完全不够看
    
    3
  • 陈强
    2021-11-09
    为什么tomcat也支持NIO但是慢的原因。 1、tomcat的请求接入使用的是Java NIO的selectable模型,也是异步事件监听的模式,并不慢。(并不清楚selectable模型是不是基于epoll实现的) 2、tomcat同时需要对请求进行处理,默认情况下(不提前加载servlet和jsp模板)第一次处理请求会涉及类的加载和jsp文件的模板翻译,还有本身的业务处理,这些过程可能比较慢。 3、selectable是否是Java语言对epoll的抽象?不太清楚。不过无论是不是,在监听到事件后,selectionKey集合本身还是要交给线程池去执行的,这涉及大量的对象创建以及线程池是否预热。 4、毕竟Java语言,底层还是要掉C和C++的库,不知道这算不算一点,哈哈哈(不会C语言,具体调啥我也不知道...这就是半路出家的痛苦...)。 感觉自己回答的有些不严谨,假设不涉及业务处理,单从请求接入这个角度的话,感觉JavaNIO应该很能打,希望老师点评。
    
    2
  • Nullrable
    2022-05-02
    以上工具用docker,管理比较方便
    
    1
  • pc
    2022-02-03
    有一个概念没有理解:(上节课也有提到)“Web 服务既提供 H5 页面、静态资源,同时也提供业务接口”。这是指前后端没有分离吗?相当于是一个服务又提供页面,又提供接口的意思吗?
    共 1 条评论
    1