博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node js 处理时间分析
阅读量:6882 次
发布时间:2019-06-27

本文共 693 字,大约阅读时间需要 2 分钟。

hot3.png

结论: pm2日志中请求时间包含连接建立时间到处理结束时间。

今天遇到一个诡异的问题。同样的一个nodejs程序部署在两个环境中, 一个环境的pm2打印的服务器响应时间是几个毫秒,另外一个环境的Pm2打印的服务器响应时间是几十/几百甚至几千毫秒不等。两个环境的部署服务器配置一致,软件环境一致,唯一不同是A环境采用的是nginx做反向代理,B环境采用的是青云的负载均衡器做反向代理。

最后定位到两个日志中响应时间不同的原因是,nginx作为反向代理是会把HTTP请求全部收完之后再发送,而青云的负载均衡是不断的发送请求包到服务。

青云的负载均衡代理的服务器的日志如下:

23:27:05.892857 IP 10.80.32.99.43129 > 192.168.10.5.3012: Flags [S], seq 3297605978, win 14600, op

23:27:05.977404 IP 192.168.10.5.3012 > 10.80.32.99.43129: Flags [.], ack 19498, win 326, options

23:27:05.991372 IP 192.168.10.5.3012 > 10.80.32.99.43129: Flags [P.], seq 26:208, ack 19498, win 32

这是抓包的时间,总共花了99ms。

892 - 977是接收数据, 一共花了85ms, 977 - 991是处理数据,花了14ms

转载于:https://my.oschina.net/costaxu/blog/297975

你可能感兴趣的文章
如何在一分钟内实现微服务系统下的架构可视化
查看>>
教育业信息化应用
查看>>
SSH框架整合—精简版(Programmer.Wenlong)
查看>>
Webit Script 1.5 发布,java模板引擎
查看>>
2014年下半年信息系统项目管理师上午试题试题与答案 50
查看>>
我的友情链接
查看>>
Web项目Spring基本配置
查看>>
yum 安装lamp环境
查看>>
seajs初尝 加载jquery返回null解决学习日志
查看>>
django项目自定义错误显示页面
查看>>
mysql跨服务器表备份
查看>>
Swift中声明initialize方法
查看>>
关于监听和监听日志大小
查看>>
JavaSE视频教程 第五章 访问权限控制
查看>>
远程桌面的设置方法
查看>>
转 iOS学习之Socket使用简明教程- AsyncSocket
查看>>
JAVA SOCKET connect超时设置是如何实现的?
查看>>
Extjs中左边treepanel右边panel动态加载jsp页面
查看>>
url解析
查看>>
MessageBox的常见用法
查看>>