Nginx 抓包让你搞清楚 502 和 504 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 抓包让你搞清楚 502 和 504 的区别相关的知识,希望对你有一定的参考价值。

参考技术A php-fpm不启动,这样可以模拟502报错,nginx配置文件如下。

tcpdump进行抓包,命令: tcpdump -i any port 9000 -w http502.pcap 。

用 Wireshark 查看 http502.pcap 抓包文件里面的内容。

nginx请求php-fpm 9000端口,9000端口有回包,但是给了个 RST 。

nginx配置不变,这次将php-fpm启动起来,并且确定能够正常访问。

测试响应正常的200状态码,用 iptables 拦截所有客户端来访问9000端口,这样可以模拟504报错。
iptables命令: iptables -A INPUT -p tcp --dport 9000 -j DROP 。

然后再用tcpdump抓包,tcpdump命令: tcpdump -i any port 9000 -w http504.pcap 。

依旧是用 Wireshark 查看抓包内容。

nginx请求php-fpm 9000端口,9000端口没有回包,全是 SYN 握手包。

一文让你搞清楚 OKR与KPI的区别

OKR

OKR表示Objectives and Key Results,即目标和关键成果,是一套定义和跟踪目标及其完成情况的管理工具和方法。KPI表示Key Performance Indicators,即关键绩效指标,是一种可量化的、被事先认可的、用来反映组织目标实现程度的重要指标体系,也是企业绩效管理过程中一个实用而且有效的工具,更是绩效管理实现过程中的一个重要内容。KPI的本质是一种管理工具,它主要是从结果上来考察绩效,不关注过程,一切用指标来说话。
OKR 主要的目的是为了更有效率的完成目标任务,并且依据项目进展来考核的一种方法。它的主要流程是这样的一个循环。

  1. 明确项目目标。
  2. 对关键性结果进行可量化的定义,并且明确达成目标的/未完成目标的措施。
  3. 共同努力达成目标。
  4. 根据项目进展进行评估。

KPI

而对于国内来说,更熟悉的其实是 KPI (Key Performance Indicator),而 KPI 的流程则是这样的。

  1. 进行人事组织。
  2. 确定影响结果的关键性因素,并且确立 KPI 。
  3. 对关键绩效指标进行检测,并且进行实时监督。
  4. 对有错误行为的人进行监督,更甚者开除。

通过两者的对比我们能够看到,OKR 主要强调的是对于项目的推进,而 KPI 主要强调的是对人事的高效组织,前者要求的是如何更有效率的完成一个有野心的项目,而后者则强调的是如何保质保量的完成预定目标。OKR相对于KPI而言,不是一个考核工具,而是一个更具有指导性的工具,说白了,是一个PLAN-DO-REVIEW的cycle。他存在的主要目的

以上是关于Nginx 抓包让你搞清楚 502 和 504 的区别的主要内容,如果未能解决你的问题,请参考以下文章

nginx 502错误和504错误

Nginx出现502和504错误解决方法

Nginx+PHP (Fastcgi)常见502和504解决思路分享

Nginx+php-fpm 502 504问题

nginx http 502 503 504区别 · T

Nginx提示502和504错误的终极解决方案