/images/hugo/avatar.png

6.2 案例-容器问题

本节我们来学习Linux性能优化的第二个案例容器问题。来自极客时间专栏-Linux性能优化实战-46讲

1. 容器问题简介

容器封装了环境了依赖,给运维部署带来了非常大的遍历。但是任何技术都不是银弹。这些新技术,在带来诸多便捷功能之外,也带来了更高的复杂性,比如性能降低、架构复杂、排错困难等等。

6.1 案例-NAT 优化和丢包分析

本节我们来学习Linux性能优化的第一个案例 NAT 优化。来自极客时间专栏-Linux性能优化实战-42讲

1. NAT 基础

Linux 内核提供的 Netfilter 框架,允许对网络数据包进行修改(比如 NAT)和过滤(比如防火墙)。所以所谓防火墙并不是一个服务,而一个内核功能。而iptables、ip6tables、ebtables 等工具是管理和配置 Netfilter 上规则的工具。Netfilter 同样也是 LVS 四层负载均衡的基础

5.8 容器的性能分析工具

本节我们来介绍一些专门用于容器性能分析的工具。

1. 工具简介

本节我们将介绍如下一些性能分析工具的使用:

  1. nsenter: 可以进入容器命名空间
  2. sysdig: 用于容器的动态追踪,汇集了一些列性能工具的优势

2. nsenter

nsenter

5.6 bcc

1. bcc 简介

BCC 软件包是使用 eBPF 开发的工具包。这些工具是提供的编写 eBPF 工具的参考示例,并且很实用。它们的使用场景如下图所示:

/images/linux_pf/bcc_tracing_tools_2016.png

不过需要注意的是很多 eBPF 的新特性,都需要比较新的内核版本(如下图所示)