通过服务器端日志分析WebSocket的server和client交互
测试过程:(每次测试只取第一次流程的记录)
i.webshop不变化,拉取最新backend-ms代码部署
1.打开webshop
2.打开simulator app
3.执行所有api
ii.最新的backend-ms不变化,拉取最新的webshop代码部署
1.打开webshop,
2.打开simulator app,
3.执行所有api
疑惑点:这里列出我发现的有点奇怪的地方,也许对找到原因会有所帮助。
日志中backend-ms与webshop的每次通信,require,response都是只有一次记录,
(截图来自log_latestBackend_with_oldFrontend)
但是backend-ms和simulator的通信,request和response的记录都不止一次,比如confirmRequest的request有三个,第二次比第一次添加了clientAddress,第三次和第二次内容重复
这里是不是因为在wsServer在对请求的处理过程中有多个log语句?
(截图来自log_latestBackend_with_oldFrontend)
然后还有下面这张截图,FieldUpdate时间的response有4个response,而且每个的clientSocketID都不一样,但是我当时只开了一个网页,对应的是第四个(最后一条)response的clientSocketID.而在日志开头,也只有一条webshop的接入的记录。下面这张截图来自第二次测试,第一册测试也有相同的问情况,但是只有2个response,截图附在更下面。
(截图来自log_latestBackend_with_latestFrontend)
同样是只开了一个webshop,该webshop对应的clientSocketID对应第二条(最后一条)response。
(截图来自log_latestBackend_with_oldFrontend)
我们在分析日志之前,应该尽可能排除所有的干扰因素,这样做出的判断才准确。
- 分析日志之前,应该先停掉server,把日志文件清空。
- 确保启动的server只有你一个人的web shop使用到。这个可以通过我之前在微信上的描述,即修改server配置文件里的监听端口,启动一组新的server,这些server监听的端口和Oliver他们正常测试使用的server的监听端口互不相同。这样大家可以并行工作,互不干扰。
- 每个web shop实例给WebSocket服务器发送请求时,附上自己的unique ID(human readable), WebSocket server接到请求后打印出这个unique id,这样服务器就知道到底是哪一个具体的Web Shop实例发起的请求了。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
通过服务器端日志分析WebSocket的server和client交互相关推荐
- 系统安全运维 Server 2008 R2 事件查看器实现日志分析
<系统安全运维> Server 2008 R2 事件查看器实现日志分析 在 windows server 2008 R2 中,可以通过点击 "开始" -> &q ...
- ESP32——WebSocket Echo Server官方例程分析和测试
1 简介 开发板为ESP32-DevKitC 程序为官方示例:esp-idf\examples\protocols\http_server\ws_echo_server 创建方法参照:ESP32-- ...
- 推荐5个好用的开源日志分析工具 (转载)
监控网络活动可能是一项单调而乏味的工作,但你有充分的理由要这样做.首先,它可以帮助你查找和调查工作站.连网设备和服务器上的可疑登录,同时确定管理员滥用的源头.还可以跟踪软件安装和数据传输,以便实时识别 ...
- 5 个必备有用的开源日志分析工具
监控网络活动可能是一项单调而乏味的工作,但你有充分的理由要这样做.首先,它可以帮助你查找和调查工作站.连网设备和服务器上的可疑登录,同时确定管理员滥用的源头.还可以跟踪软件安装和数据传输,以便实时识别 ...
- 实时计算业务介绍实时日志分析
4.1 实时计算业务介绍 学习目标 目标 了解实时计算的业务需求 知道实时计算的作用 应用 无 4.1.1 实时计算业务需求 实时(在线)计算: 解决用户冷启动问题 实时计算能够根据用户的点击实时反馈 ...
- Linux学习-67-日志服务器设置和日志分析工具(logwatch)安装及使用
15.5 日志服务器设置过程 使用"@IP:端口"或"@@IP:端口"的格式可以把日志发送到远程主机上.可以解决:管理几十台服务器,每天的重要工作就是查看这些服 ...
- GoAccess - 可视化 Web 日志分析工具
GoAccess - 可视化 Web 日志分析工具. 官方地址: https://www.goaccess.cc/ 一 语法 goaccess [filename] [ options ... ] [ ...
- PROJECT2: 华为云 >> 企业云平台完整架构实例应用分解(第三部Zabbix + ELK 架构日志分析)
*## 继:**首先准备环境1:部署Zabbix监控服务器:在华为云上部署一台Zabbix监控服务器,监控其他主机. 安装LNMP环境 2.源码安装Zabbix 3.安装监控端主机,修改基本配置 4. ...
- 企业 Elasticsearch日志分析平台
文章目录 Elasticsearch介绍 Elasticsearch应用场景 安装配置 配置集群信息 添加图形界面 ES分布式部署 ES里的节点角色说明 节点优化配置 节点的组合配置方式 实验测试 l ...
最新文章
- 【图论专题】BFS中的双向广搜 和 A-star
- 最新最全大数据图谱,请拿走不谢!
- 剑指offer:顺时针打印矩阵
- 前端要懂mysql_【灵魂拷问】你真的懂得Mysql的管理和使用吗?
- Linux 入门必看:如何60秒内分析Linux性能
- 100. Same Tree
- armv7 cortex a系列编程手册_AWTK能为现代GUI编程带来何种改变?
- 【C语言】输入5个整数并按输入顺序逆序输出
- VMWare 复制虚拟机系统后,模块“Disk”启动失败
- dhcp服务环境搭建
- 英语-汉语600句-会见:Making an Appointment/约会
- 手动修改Sublime Text2 边栏Sidebar的样式
- 应用程序中主键ID生成与UUID
- 自动化学报latex模板相关问题解决方案
- 注册表修改系统显示时间
- 数值计算值第四期:解线性方程组的扰动分析
- Re10:读论文 Are we really making much progress? Revisiting, benchmarking, and refining heterogeneous gr
- uni-app压缩图片上传
- codevs 5960 信使
- 张一鸣:积极乐观的心理期待,对成功有害!