川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

nginx监控与调优(二)

作者:川石学院 日期:2021-12-28 18:07:30 点击数:

一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“nginx监控与调优(二)”。

nginx监控与调优(一)(图1)

  一、进程运行的模型

nginx监控与调优(二)(图2)

  当启动nginx服务器时,系统会生成一个master进程和多个worker进程,所有worker子进程都是由master进程来生成。master进程不仅仅是会生成worker子进程还会对worker子进程进行监控和管理。

  worker子进程会监控所有的用户提交上来的请求,通过socket来监控,当有请求进来时,所以的worker子进程会去抢着来处理这个http请求,这里只可能有一个进程可以处理这个HTTP请求,其它进程会失败,这就是所谓的“惊群”现象。

  为了解决“惊群”现象,nginx会引入互斥锁accept_mutex,只有获得accept_mutex的子进程才可以去处理客户端提交的请求。

  二、http请求运行过程

nginx监控与调优(二)(图3)

  三、nginx配置上下文

  nginx配置文件的路径:

  /usr/local/nginx/conf/nginx.conf

  nginx配置文件有几大组成部分

  worker_processes 1;

  evente {

  ......

  }

  http {

  server {

  ......

  local {

  ......

  }

  }

  }

  nginx配置文件包括:

  全局变量

  events上下文

  http上下文

  server上下文必须是声明在http上下文中

  local上下文必须是声明在server上下文中

  常见配置项含义:

  user:表示子进程用户,master process是主进程,其它的子进程都是由master process来决定

  worker_processes:表示当服务器启动时,生成的子进程数,这个子进程数由CPU的核数来决定

  error_log:表示错误日志文件位置

  worker_connections:表示每个子进程最多允许的连接数

  use eproll:表示IO复用模型

  include mime.type:表示传输文件的格式

  log_format:表示日志文件的格式

  access_log:表示日志文件所在的位置

  keepalive_timeout:表示长连接时,请求与请求之间的时间间隔

  listen:表示监听的端口

  server_name:表示服务器的IP地址

今天关于“nginx监控与调优(二)”就学习到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-12-28 18:07:30
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-12-28 18:07:30
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-12-28 18:07:30
  • 建筑工程专业朱同学成功转行为软件测试人!2021-12-28 18:07:30
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-12-28 18:07:30
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-12-28 18:07:30
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-12-28 18:07:30
  • 文科生转行软件测试照样拿下高薪15K!2021-12-28 18:07:30
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-12-28 18:07:30
  • 毕业1年,迷茫的他最终选择转行软件测试2021-12-28 18:07:30