登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
群组
›
IT互联网
›
网站
›
程序园子
›
解决网络协议服务器问题的关键:定位能力与抓包技术 ...
解决网络协议服务器问题的关键:定位能力与抓包技术
[ 复制链接 ]
豺独
3 天前
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
本文分享自华为云社区《提升网络协议服务器的定位能力》,作者:张俭。
近期,我再次涉足于协议服务器相关的工作领域,致力于定位并解决各种问题。简单总结一些心得给大家。如果想要定位出协议服务器的问题,那么这些能力可能至关重要。
注:我这里比较偏向协议本身的问题,不涉及一些通用的网络问题(如网络吞吐量上不去、响应时间长等等)
对CPU和内存的通用分析能力
首先,网络协议服务器本质上也是一个应用程序。因此,需要具备一些关于CPU和内存的通用分析能力。PU/内存火焰图,内存dump分析,锁分析,以及远程调试(研发态手段)这些手段都要具备
日志和网络连接的关联
为了有效地定位网络问题,日志需要精确到毫秒级别。没有毫秒级别的精度,定位网络问题就会变得极其困难。所以golang的logrus默认只有秒级别,我觉得不太好,用rfc3339就很好。
在打印日志时,我们不能太过随意。例如,“connection lost”这样的日志,在调试阶段可能看似无大碍,但当真正的业务量和连接数大幅增加时,这种模糊的日志信息就会让人束手无策。
理想的日志至少应包含网络地址信息,这样我们可以根据网络地址和时间点来查阅日志。如果有抓包的话,那就更好了,可以从中获取大量信息。
当然,我们并不需要在所有的日志中都包含网络地址信息。例如,一旦完成了用户身份的鉴定,我们就可以打印用户的身份信息,这样更方便与后续的业务流程进行整合。如果需要查询网络地址信息,可以回溯到建立连接时的日志。举个
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
签约作者
程序园优秀签约作者
发帖
豺独
3 天前
关注
0
粉丝关注
18
主题发布
程序园子
财富榜{圆}
anyue1937
9994893
kk14977
6845357
3934307807
991123
4
xiangqian
638210
5
韶又彤
9998
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
759
SRE 踩坑记:JVM 暂停竟然是因为日志
420
时序数据库 TimechoDB V1.3.6 发布 | 优化
577
LLM应用实践: NoteBookLM初次使用
471
阿里云ESA:一起领ESA免费套餐,CDN升级版
929
UModel统一模型AIOps规模化难题
804
假如有10亿QQ号如何去重?
178
接私活必备!一款轻量级、前后端分离的 Jav
301
Flask路由入门指南:从基础定义到优先级与
824
上周热点回顾(12.8-12.14)
586
咱们唠一下:单例Bean的“出生记”——从“
98
PHP 8.6 新增 clamp() 函数
407
解密Prompt系列66. 视觉Token爆炸→DeepSee
408
数据库开发者必装!立即免费下载!
703
MAUI库推荐一:MAUIIcons
169
电脑音频录制工具(语音聊天录音软件)
862
OpenAI Code Interpreter ("Coworker") 架
670
XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel
689
16.结构型 - 享元模式 (Flyweight Pattern)
366
复健笔记 - Pascal酒吧的爆破
607
[Linux] 手写轻量C++函数性能探查器:CPU占