首页 > 其他分享 >解决网络协议服务器问题的关键:定位能力与抓包技术

解决网络协议服务器问题的关键:定位能力与抓包技术

时间:2023-12-25 11:12:20浏览次数:40  
标签:定位 报文 网络协议 网络地址 内存 服务器 日志 应用层 抓包

本文分享自华为云社区《提升网络协议服务器的定位能力》,作者:张俭。

近期,我再次涉足于协议服务器相关的工作领域,致力于定位并解决各种问题。简单总结一些心得给大家。如果想要定位出协议服务器的问题,那么这些能力可能至关重要。

注:我这里比较偏向协议本身的问题,不涉及一些通用的网络问题(如网络吞吐量上不去、响应时间长等等)

对CPU和内存的通用分析能力

首先,网络协议服务器本质上也是一个应用程序。因此,需要具备一些关于CPU和内存的通用分析能力。PU/内存火焰图,内存dump分析,锁分析,以及远程调试(研发态手段)这些手段都要具备

日志和网络连接的关联

为了有效地定位网络问题,日志需要精确到毫秒级别。没有毫秒级别的精度,定位网络问题就会变得极其困难。所以golang的logrus默认只有秒级别,我觉得不太好,用rfc3339就很好。

在打印日志时,我们不能太过随意。例如,“connection lost”这样的日志,在调试阶段可能看似无大碍,但当真正的业务量和连接数大幅增加时,这种模糊的日志信息就会让人束手无策。

理想的日志至少应包含网络地址信息,这样我们可以根据网络地址和时间点来查阅日志。如果有抓包的话,那就更好了,可以从中获取大量信息。

当然,我们并不需要在所有的日志中都包含网络地址信息。例如,一旦完成了用户身份的鉴定,我们就可以打印用户的身份信息,这样更方便与后续的业务流程进行整合。如果需要查询网络地址信息,可以回溯到建立连接时的日志。举个

标签:定位,报文,网络协议,网络地址,内存,服务器,日志,应用层,抓包
From: https://www.cnblogs.com/huaweiyun/p/17925706.html

相关文章

  • 互联网使用的网络协议有哪些?
    1、TCP/IP协议2、HTTP协议3、UDP协议:不提供可靠性和顺序性。4、FTP协议:用于文件的上传和下载。5、DNS协议:用于将域名转换为IP地址。6、DHCP协议:用于自动分配IP地址和其他网络配置信息。7、Telnet协议:用于在网络上远程登录到其他计算机。8、SSH协议:更加安全的远程登录方式。9、SSL/T......
  • 陈文自媒体:影视短剧变现,定位精确涨粉99+
    每周一,我都会总结性的写上一篇文章,虽然都是口水文,但是这个对于我来说非常重要,可以捋一下上周的一些收获,然后走一步看一步,在修正一步,我越来越相信一个真理。其实那些大佬也没这么神奇,他们的眼光也没有说很长远,很多时候都是,只要大方向没错,走一步修正一步,边走边调整。大佬和普通人唯一......
  • MySQL常用服务器状态命令(运维)
    查询当前服务器运行的进程方式一:查询正在运行的所有MySQL进程,包括进程ID、用户、主机、当前数据库、命令、时间等信息。showprocesslist;方式二:可以查询正在运行的所有MySQL进程,包括进程ID、用户、主机、当前数据库、命令、时间等信息,并且可以添加筛选条件及排序方式。s......
  • 【Spring教程29】Spring框架实战:从零开始学习SpringMVC 之 服务器响应知识全面详解
    目录1环境准备2响应页面3返回文本数据4响应JSON数据5知识点总结欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及IDEA配置Maven环境》,本文的上一篇为《SpringMVC......
  • 在统信UOS操作系统1060上如何部署DNS服务器?01
    原文链接:在统信UOS操作系统1060上如何部署DNS服务器?01hello,大家好啊!今天我要给大家带来的是在统信UOS操作系统1060上部署DNS服务器系列的第一篇文章。在这个系列中,我们将一步步搭建一个完整的DNS服务器环境。而今天,我们的第一步是搭建一个测试用的HTTP服务器。这个过程相对简单,但它......
  • 集群和服务器的区别
      001、服务器(server)01、服务器是一台独立的计算机或计算机系统(物理设备), 也可以是虚拟机或容器等虚拟化技术创建的逻辑实体, 用于提供特定的服务或功能。02、服务器负责处理客户端的请求,并提供所需的服务,如网站托管、数据库存储、文件共享等。03、服务器通常作为单个实体......
  • 极速搭建Nginx文件服务器攻略
    目录本地系统安装搭建配置文件有效示例如下注意配置nginx本地认证参考文档问题百宝箱在selinux开启时,访问显示403Forbiden利用Docker容器搭建Nginx文件服务器debian12的apt仓库配置如下在容器内执行如下命令其他本地系统安装搭建Nginx安装包一般都存在于系......
  • cs2 服务器运维记录
    首先安装Metamod2.0(Download)再安装soucmode的cs2版本CounterStrikeSharpWithRuntime(Download)选有运行环境的版本插件列表基于metamod的插件:皮肤修改:cs2_weapons_skin。首先在皮肤修改中调参,接着复制参数在cs2的控制台中输入。修改匕首可能会失败,需要切换武......
  • 连接服务器出现内部错误的原因与解决方案
    服务器作为重要的数据存储和处理中心,其稳定性和可靠性对于企业和个人的业务运营至关重要。然而,在实际应用中,我们经常会遇到连接服务器时出现内部错误的情况。根据用户反馈显示,远程桌面出现内部错误的问题由来已久,已经严重影响了用户的工作和生活。本文将深入探讨连接服务器出现内部......
  • 企业计算机服务器中了babyk勒索病毒怎么办,babyk勒索病毒解密数据恢复
    在数字化的今天,网络安全威胁不断增加,给企业的生产生活带来了严重影响,使得企业不得不重视数据安全问题。近日,云天数据恢复中心接到企业求助,企业的计算机服务器中了babyk勒索病毒,导致企业所有计算机系统瘫痪,无法正常工作,严重影响了企业正常业务开展。Babyk勒索病毒是babuk勒索家族,该......