通过服务器端日志分析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都是只有一次记录,

image.png

image.png

image.png

image.png

(截图来自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实例发起的请求了。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
存储 运维 应用服务中间件
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
77 0
|
2月前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
64 1
|
4月前
|
移动开发 缓存 网络协议
Websocket协议原理及Ws服务器代码实现
Websocket协议原理及Ws服务器代码实现
|
4月前
|
网络协议 C++ 数据格式
websocket协议介绍与基于reactor模型的websocket服务器实现
websocket协议介绍与基于reactor模型的websocket服务器实现
61 0
|
4天前
|
JSON Android开发 数据格式
android与Web服务器交互时的cookie使用-兼谈大众点评数据获得(原创)
android与Web服务器交互时的cookie使用-兼谈大众点评数据获得(原创)
13 2
|
13天前
|
Linux 文件存储
定期删除服务器n天前日志
该内容介绍了如何在Linux中删除指定目录及子目录下超过n天的文件。使用`find`命令结合参数`/nas/logs/* -maxdepth 3 -type d -ctime +6`查找6天前的目录,然后通过`xargs rm -rvf`进行删除。在CentOS中,可以编辑crontab设置定时任务,例如每天1点执行此删除操作:`0 1 * * * find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf`,其中`+6`可按需调整。
25 2
|
1天前
|
存储 安全 数据安全/隐私保护
Web应用程序的会话管理是一种跟踪和识别特定用户与Web服务器之间交互的技术
Python Web开发中,会话管理用于跟踪用户与服务器交互,如Flask框架提供的内置功能。以下是一个简单示例:安装Flask后,设置应用密钥,通过session读写用户状态。例如,创建一个显示和设置用户名称的Web应用,用户提交的名字将保存在会话中。在生产环境中,应安全存储密钥,如使用环境变量。扩展会话管理可借助第三方库实现更多功能,但可能需更多配置。
6 2
|
19天前
|
JSON JavaScript 前端开发
服务器通信:使用WebSocket与后端实时交互
【4月更文挑战第24天】WebSocket为解决服务器与客户端实时双向通信问题而生,常用于聊天、游戏和实时通知等场景。本文通过4步教你实现WebSocket通信:1) 客户端使用JavaScript创建WebSocket连接;2) 监听`open`、`message`和`close`事件;3) 使用`send`方法发送数据;4) 使用`close`方法关闭连接。服务器端则需处理连接和数据发送,具体实现依后端技术而定。WebSocket为现代Web应用的实时交互提供了强大支持。
|
25天前
|
Apache
web服务器(Apache)访问日志(access_log)详细解释
web服务器(Apache)访问日志(access_log)详细解释
|
3月前
|
前端开发 网络协议 JavaScript