阿萍的博客

阿萍的博客

基础篇: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/...

案例篇:如何找出狂打日志的“内鬼”?

1 观察系统资源观察方向:CPU、内存和磁盘 I/O 等系统资源。可以先用 top 观察 CPU 和内存使用情况,然后用 iostat 观察磁盘 I/O 情况。观察 CPU 和内存:# 按1切换...

案例篇:为什么我的磁盘I/O延迟很高?

1 现象请求服务后大概 3min 才会收到响应:$ curl http://192.168.0.10:1000/popularity/word 且在服务器终端随便执行一个命令都会很久才会响应。2...