阿萍的博客

阿萍的博客

RustDesk 阅读

1 RustDesk 介绍RustDesk 是类似于 TeamViewer 的远程控制 APP,核心语言是 Rust。2 RustDesk 组成2.1 服务端源码:https://github....

WebRTC 入门

WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(P...

基础篇:C10K 和 C1000K 回顾

1 C10K系统中支持 1 万并发请求。一个线程中处理多个请求。可采用非阻塞或异步 I/O 方式。用更少的线程服务请求。1.1 I/O 模型优化两种 I/O 事件通知方式:水平触发,只要文件描述...

套路篇:怎么评估系统的网络性能?

低层协议的性能,决定了高层的网络性能。如下为不同协议层的网络性能测试方法。1 转发性能首先查看网络接口层和网络层,PPS 是重要性能指标,特别 64B 小包的处理能力。pkgen 为 Linux...

案例篇:DNS 解析时快时慢,我该怎么办?

1 DNSDNS(Domain Name System),即域名系统,是互联网中最基础的一项服务,主要提供域名和 IP 地址之间映射关系的查询服务。DNS 协议属于应用层,传输时基于 TCP 或...

案例篇:怎么使用 tcpdump 和 Wireshark 分析网络流量?

ping 工具可用来定位网络延迟问题,当 ping 本身也出现了问题时,需要抓取 ping 命令的收发包,进行分析并找出问题原因。tcpdump 和 Wireshark 是常用的网络抓包工具:t...

套路篇:怎么评估系统的网络性能?

低层协议的性能,决定了高层的网络性能。如下为不同协议层的网络性能测试方法。1 转发性能首先查看网络接口层和网络层,PPS 是重要性能指标,特别 64B 小包的处理能力。pkgen 为 Linux...

关于 Linux 网络,你必须知道这些

1 网络模型TCP/IP 模型:应用层,负责向用户提供一组应用程序,如 HTTP、FTP、DNS 等。传输层,负责端到端的通信,如 TCP、UDP 等。网络层,负责网络包的封装、寻址和路由,如 ...

套路篇:如何迅速分析出系统I/O的瓶颈在哪里?

1 性能指标1.1 文件系统 I/O 性能存储空间的使用情况:包括容量、使用量以及剩余空间等索引节点的使用情况:包括容量、使用量以及剩余量等。缓存使用情况:包括页缓存、目录项缓存、索引节点缓存以...

套路篇:磁盘 I/O 性能优化的几个思路

1 I/O 基准测试为了更客观合理地评估优化效果,我们首先应该对磁盘和文件系统进行基准测试,得到文件系统或者磁盘 I/O 的极限性能。可通过 blktrace+fio 的组合使用来测试。2 I/...