nginx日志采集系列(三)-nginx运行进程数

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

本文讨论了在nginx.conf文件中配置nginx日志收集的方法,包括设置worker_processes参数控制worker进程数量,编写init_worker_by_lua_block代码实现每个worker进程独立运行,使用ngx.shared共享内存收集日志信息,解释了master进程和worker进程的作用和关系。

🎯

关键要点

  • 在nginx.conf文件中配置worker_processes参数以控制worker进程数量。
  • 使用init_worker_by_lua_block代码实现每个worker进程独立运行。
  • 通过ngx.shared共享内存收集日志信息。
  • master进程负责创建和管理worker进程,worker进程实际处理请求。
  • 当worker进程被杀死时,日志打印不会消失,但会出现滞后。
  • master进程终止后不会自动重启,nginx仍然可以正常工作。
  • 在init_worker_by_lua_block中写入重复性逻辑会导致不必要的工作。
  • 使用log_by_lua_block收集日志信息并存储到共享内存中。
➡️

继续阅读