资讯专栏INFORMATION COLUMN

nfdump的性能分析

yintaolaowanzi / 1035人阅读

摘要:方法论一点感悟性能分析目标一般来讲,性能分析的目标是改进用户体验以及降低运行成本,我这次性能分析自然也是为了找到的性能瓶颈在哪然后加以解决。

前言

本文主要对nfdump的性能分析做一个记录,看看这个工具是否存在性能瓶颈,如果存在,能否对性能瓶颈作出一定优化。

netflow简介

netflow是思科在1996年开发的用于监测ip网络流状态的技术,由以下三个部分组成:

  • netflow exporter: 网络中支持netflow的路由器/交换机,负责将出入其接口的数据包统计为流,并将ip流汇聚为netflow数据,上报给一个或多个collector(上报使用的是UDP协议);
  • netflow collector: 负责接收和储存netflow数据,并进行预处理;
  • netflow analyzer: 对接收到的流量数据进行分析;

nfdump

nfdump是一个开源的netflow收集和处理工具,充当了netflow collector的角色,是netflow分析和图形化的Web前端NfSen的后端工具。

方法论

一点感悟

性能分析目标

一般来讲,性能分析的目标是改进用户体验以及降低运行成本,我这次性能分析自然也是为了找到nfdump的性能瓶颈在哪然后加以解决。

为了评估我们是否达到了这个目标,最好先确定一个量化指标,以表明我们是否已经达到性能优化指标,或者距离目标还有多远。常用的量化指标如延迟、速率、吞吐量、利用率、开销成本等……

由于对netflow还不是特别熟悉,经过一段折腾和猜测(可能在网络处理上有一些瓶颈?),我先暂定量化指标为吞吐量和CPU开销,具体评估如下:

主机1通过nfgen工具发送固定大小的netflow v9数据给主机2,经过测试发送可达网卡线速度(我使用的是X550 10G的网卡),主机2上开一个nfcapd用于接收netflow数据,主机2的接收速率以及CPU占用率就作为我的量化指标。

实验评估

抽空做着

现存问题

  • exporter上报的netflow数据的大小?上报机制?是一直在将信息上报吗?
  • 一个collector是否和多个exporter连接?
  • 如何测试nfcapd的接收速率?
  • netflow数据以UDP报文上报,是什么格式?有加密吗?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/118960.html

相关文章

  • 数据分析一些常见问题

    摘要:明确分析目的,这是数据分析的起点,也是分析的终点。数据分析最核心的工作,就是对数据进行分析。毕竟,数据分析师作为企业主管的智囊,作为主管决策的支撑,其重要性及高要求是不言而喻。 数据分析和数据挖掘,是大数据应用的核心技术,也是大数据应用的关键所在。数据分析重要,但是,很多时候却不知道该如何去做,面对大量的数据,却无从下手。概括起来,经常面临的困难有:分析目的不明确分析方法不清晰分析过程...

    desdik 评论0 收藏0
  • 数据分析一些常见问题

    摘要:明确分析目的,这是数据分析的起点,也是分析的终点。数据分析最核心的工作,就是对数据进行分析。毕竟,数据分析师作为企业主管的智囊,作为主管决策的支撑,其重要性及高要求是不言而喻。 数据分析和数据挖掘,是大数据应用的核心技术,也是大数据应用的关键所在。数据分析重要,但是,很多时候却不知道该如何去做,面对大量的数据,却无从下手。概括起来,经常面临的困难有:分析目的不明确分析方法不清晰分析过程...

    seanlook 评论0 收藏0
  • 数据分析一些常见问题

    摘要:明确分析目的,这是数据分析的起点,也是分析的终点。数据分析最核心的工作,就是对数据进行分析。毕竟,数据分析师作为企业主管的智囊,作为主管决策的支撑,其重要性及高要求是不言而喻。 数据分析和数据挖掘,是大数据应用的核心技术,也是大数据应用的关键所在。数据分析重要,但是,很多时候却不知道该如何去做,面对大量的数据,却无从下手。概括起来,经常面临的困难有:分析目的不明确分析方法不清晰分析过程...

    MrZONT 评论0 收藏0
  • PHP 性能分析第一篇: Xhprof & Xhgui 介绍

    摘要:注这是我们应用性能分析系列的第一篇,阅读第二篇可深入了解,第三篇则关注于性能调优实践。性能分析的行为也会影响应用性能。主动被动性能分析主动分析器在开发过程中使用,由开发人员启用。它对性能的影响最小,同时收集足够的信息用于诊断性能问题。 注:这是我们 PHP 应用性能分析系列的第一篇,阅读第二篇可深入了解 xhgui,第三篇则关注于性能调优实践。 什么是性能分析? 性能分析是衡量应用程...

    RdouTyping 评论0 收藏0
  • 性能测试

    摘要:吞吐量一般结合业务需求而定服务器资源占用占用率内存使用率命中率篇是一种预测系统行为和性能的负载测试工具。负载测试与压力测试都是性能测试。通过平台接口可进行合理的性能测试。有利于测试人员及时定位问题。 Part 1:性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 A. 类别 性能测试包括负载测试、压力测试、基准测试等。 i. 负...

    qpal 评论0 收藏0

发表评论

0条评论

yintaolaowanzi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<