搜书网 本次搜索耗时 0.025 秒,为您找到 292 个相关结果.
  • 11.7 subrequest与post请求

    11.7 subrequest与post请求 11.7 subrequest与post请求 从11.6节中可以看到,HTTP框架无论是调用ngx_http_process_request方法(首次从业务上处理请求)还是ngx_http_request_handler方法(TCP连接上后续的事件触发时)处理请求,最后都有一个步骤,就是调用ngx_htt...
  • 11.6 处理HTTP请求

    11.6 处理HTTP请求 11.6.1 ngx_http_core_generic_phase 11.6 处理HTTP请求 在接收到完整的HTTP头部后,已经拥有足够的必要信息开始在业务上处理HTTP请求了。本节将说明HTTP框架是如何召集负责具体功能的各HTTP模块合作处理请求的。在图11-4的第11步及图11-3的第10步中,最后都是通过调用...
  • 3.8.2 清理文件句柄

    3.8.2 清理文件句柄 3.8.2 清理文件句柄 Nginx会异步地将整个文件高效地发送给用户,但是我们必须要求HTTP框架在响应发送完毕后关闭已经打开的文件句柄,否则将会出现句柄泄露问题。设置清理文件句柄也很简单,只需要定义一个ngx_pool_cleanup_t结构体(这是最简单的方法,HTTP框架还提供了其他方式,在请求结束时回调各个HTTP...
  • 部署

    部署 用FTP还是SCP还是rsync复制文件?如果你需要手动复制,用一次两次还行,一天如果部署50次不但慢、效率低,而且容易出错。 正确的部署方式是使用工具配合脚本完成自动化部署。 Fabric 就是一个自动化部署工具。由于Fabric是用Python 2.x开发的,所以,部署脚本要用Python 2.7来编写,本机还必须安装Pytho...
  • 14.3.3 自旋锁

    14.3.3 自旋锁 14.3.3 自旋锁 基于原子操作,Nginx实现了一个自旋锁。自旋锁是一种非睡眠锁,也就是说,某进程如果试图获得自旋锁,当发现锁已经被其他进程获得时,那么不会使得当前进程进入睡眠状态,而是始终保持进程在可执行状态,每当内核调度到这个进程执行时就持续检查是否可以获取到锁。在拿不到锁时,这个进程的代码将会一直在自旋锁代码处执行,直...
  • 9.6.3 ngx_epoll_module模块的实现

    9.6.3 ngx_epoll_module模块的实现 if(NGX_HAVE_FILE_AIO) endif if(NGX_HAVE_CLEAR_EVENT) else endif 9.6.3 ngx_epoll_module模块的实现 本节主要介绍事件驱动模块接口与epoll用法是如何结合起来发挥作用的。首先看一下ngx_epoll_m...
  • 13.2.2 邮件类模块的定义

    13.2.2 邮件类模块的定义 13.2.2 邮件类模块的定义 在第8章说过,每一个Nginx模块都会使用ngx_module_t结构体来表示,而ngx_module_t中的ctx成员将指向各种模块的特有接口。 首先介绍的邮件模块是NGX_CORE_MODULE类型的ngx_mail_module模块,它定义了一种新的模块类型,叫做NGX_MAIL...
  • 5.5 subrequest执行过程中的主要场景

    5.5 subrequest执行过程中的主要场景 5.5.1 如何启动subrequest 5.5 subrequest执行过程中的主要场景 在使用subrequest时,需要了解下面3个场景: ❑启动subrequest后子请求是如何运行的。 ❑子请求如何存放接收到的响应。 ❑子请求结束时如何回调处理方法,以及激活父请求的处理方法。 下面...
  • 10.3.2 Helm 与 Chart

    10.3.2 Helm 与 Chart 10.3.2 Helm 与 Chart 相信读者朋友们知道 Linux 的包管理工具和封装格式,如 Debian 系的 apt-get 和 dpkg,RHEL 系的 yum 和 rpm。在 Linux 系统中,有了包管理工具,我们只要知道应用名称,就能从仓库中下载、安装、升级或回滚。而且,包管理工具掌握应用的依...
  • 9.8.2 如何解决“惊群”问题

    9.8.2 如何解决“惊群”问题 9.8.2 如何解决“惊群”问题 只有打开了accept_mutex锁,才可以解决“惊群”问题。何谓“惊群”?就像上面说过的那样,master进程开始监听Web端口,fork出多个worker子进程,这些子进程开始同时监听同一个Web端口。一般情况下,有多少CPU核心,就会配置多少个worker子进程,这样所有的wo...