<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Be_Nice的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mpu_nice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mpu_nice]]></copyright><item><title><![CDATA[nf_conntrack: table full, dropping packet]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/116805571</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/116805571</guid><author>mpu_nice</author><pubDate>Fri, 14 May 2021 20:52:55 +0800</pubDate><description><![CDATA[“连接跟踪表已满，开始丢包”！相信不少用iptables的同学都会见过这个错误信息吧，这个问题曾经也困扰过我好长一段时间。此问题的解决办法有四种（nf_conntrack 在CentOS 5 / kernel &lt;= 2.6.19中名为 ip_conntrack ）：

一、关闭防火墙。 简单粗暴，直接有效


chkconfig iptables off

chkconfig ip6tables off

service iptables stop

service ip6tables stop


]]></description><category></category></item><item><title><![CDATA[Docker架构原理及常用命令]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/115599752</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/115599752</guid><author>mpu_nice</author><pubDate>Sun, 11 Apr 2021 15:09:42 +0800</pubDate><description><![CDATA[Docker的介绍


			Docker是一个开源的应用容器引擎，使用Go语言开发，基于Linux内核的cgroup，namespace，Union FS等技术，对应用进程进行封装隔离，并且

			独立于宿主机与其他进程，这种运行时封装的状态称为容器。

			Docker早起版本实现是基于LXC，并进一步对其封装，包括文件系统、网络互联、镜像管理等方面，极大简化了容器管理。从0.7版本以后开始去

			除LXC，转为自行研发的libcontainer，从1.11版本开始，进一步演进为使用runC和c]]></description><category></category></item><item><title><![CDATA[Linux内存测试---构造消耗内存shell脚本]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/106918188</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/106918188</guid><author>mpu_nice</author><pubDate>Mon, 25 Jan 2021 11:40:42 +0800</pubDate><description><![CDATA[实现思想：借鉴虚拟内存的思想，创建虚拟内存文件系统，不断写入数据达到消耗内存的目的，需要清除内存时，删除创建的虚拟内存目录即可。

#使用虚拟内存构造内存消耗

mkdir /tmp/memory

mount -t tmpfs -o size=1024M tmpfs /tmp/memory

dd if=/dev/zero of=/tmp/memory/block

#释放消耗的虚拟内存

rm /tmp/memory/block

umount /tmp/memory

rmdir /tmp/memor]]></description><category></category></item><item><title><![CDATA[Linux的cpu测试---构造消耗cpu的shell脚本]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/106923631</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/106923631</guid><author>mpu_nice</author><pubDate>Mon, 25 Jan 2021 11:40:24 +0800</pubDate><description><![CDATA[思路：构造是循环可以消耗CPU的资源。

用法：该脚本很简单，使用之前使用命令cat /proc/cpuinfo | grep "processor"|wc -l 先查询下cpu的个数，需要构造消耗8颗cpu的资源运行脚本sh cpu_usage.sh consume 8，此时运行top命令查看cpu的使用率。如果要释放cpu资源，运行sh cpu_usage.sh release即可释放cpu资源。




#!/bin/bash
# Destription: test cpu usage 
# Exa.]]></description><category></category></item><item><title><![CDATA[cosbench详细安装及使用说明]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/108235226</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/108235226</guid><author>mpu_nice</author><pubDate>Wed, 26 Aug 2020 10:39:16 +0800</pubDate><description><![CDATA[一、前言


参考资料：https://blog.youkuaiyun.com/QTM_Gitee/article/details/100067724https://github.com/intel-cloud/cosbench/blob/master/COSBenchUserGuide.pdfCOSBench测Ceph对象存储：那些网上找不到的细节


1、介绍

cosbench - Cloud Object Storage Beachmark，是Intel开发的一个对象存储基准性能测试工具，支持OpenStack]]></description><category></category></item><item><title><![CDATA[Flask操作指南(超级详细)]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/108074014</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/108074014</guid><author>mpu_nice</author><pubDate>Tue, 18 Aug 2020 11:50:43 +0800</pubDate><description><![CDATA[flask使用操作指南1

1. flask介绍

Flask是一个基于Python实现的web开发的'微'框架

中文文档地址

Flask和Django一样，也是一个基于MVC设计模式的Web框架

flask流行的主要原因：




a）有非常齐全的官方文档，上手非常方便

b) 有非常好的拓展机制和第三方的拓展环境，工作中常见的软件都有对应的拓展，自己动手实现拓展也很容易

c) 微型框架的形式给了开发者更大的选择空间


2. 安装flask

2.1虚拟环境搭建




virtualenv..]]></description><category></category></item><item><title><![CDATA[Python 类的继承和组合]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/108054838</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/108054838</guid><author>mpu_nice</author><pubDate>Mon, 17 Aug 2020 14:14:35 +0800</pubDate><description><![CDATA[面向对象的编程带来的主要好处之一是代码的复用，实现这种复用的方法之一是通过继承机制。
python中解决代码复用的方式：继承和组合。

1 什么是继承

继承是一种创建类的方法，在python中，一个类可以继承来自一个或多个父类。原始类称为基类或超类。


class ParentClass1: #定义父类
    pass

class ParentClass2: #定义父类
    pass

class SubClass1(ParentClass1): #单继承，基类是ParentClass...]]></description><category></category></item><item><title><![CDATA[面向对象圣经----Python]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/108054762</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/108054762</guid><author>mpu_nice</author><pubDate>Mon, 17 Aug 2020 14:10:49 +0800</pubDate><description><![CDATA[设计模式解析里提到了面向对象设计考虑的几个视角，一个是概念层(解决需求的实现方式, 定义抽象类)，一个是规约层(描述对象的行为, 定义接口)，一个是实现层(实现对象的行为)。实际上我们大多数初级编程人员的眼睛一直是盯着实现层的，而这正是面向对象设计所极力避免的，即你不要在一开始就关注这些细节，你要关注的是规约（接口）。从概念层开始编程叫概念层次编程，其定义了需求的行为和实现方式；从规约层编程开始叫做面向接口编程，其描述了对象的行为。

第一天
上帝看到人类发明了计算机，但一直在用...]]></description><category></category></item><item><title><![CDATA[Jenkins pipeline语法详解]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107990486</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107990486</guid><author>mpu_nice</author><pubDate>Thu, 13 Aug 2020 20:18:23 +0800</pubDate><description><![CDATA[一、引言

　　Jenkins 2.0的到来，pipline进入了视野，jenkins2.0的核心特性. 也是最适合持续交付的feature。

　　简单的来说，就是把Jenkins1.0版本中，Project中的相关配置信息，如SVN/Git的配置，Parameter的配置等都变成Code，即Pipeline as Code。

　　随着pipeline交付流水线在团队中的推广，使用pipeline脚本的job也迅速增加。

　　优势：


	　　　　通过写代码的形式配置Project，且Jenkins中]]></description><category></category></item><item><title><![CDATA[kickstart详解(超级详细)]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107922312</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107922312</guid><author>mpu_nice</author><pubDate>Mon, 10 Aug 2020 21:16:05 +0800</pubDate><description><![CDATA[一、kickstart是什么

  许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案.

  Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kickstart文件在多台机器上安装红帽企业Linux,这对于网络和系统管理员来说是个理想的选择.Kickstart给用户提供了一]]></description><category></category></item><item><title><![CDATA[Linux的网络流控工具tc使用方法]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107611500</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107611500</guid><author>mpu_nice</author><pubDate>Mon, 27 Jul 2020 14:46:29 +0800</pubDate><description><![CDATA[在进行网络服务的测试时，有时需要模拟一些异常的网络情况，例如网络延时长、丢包、网络地址连接不通等。

在Linux下，可以通过tc工具来模拟各种网络情况；通过iptables禁止访问某个网络地址。



一、netem与tc介绍



 netem 是Linux 2.6及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中，模拟出复杂的互联网传输性能，诸如低带宽、传输延迟、丢包等等情况。



  使用Linux 2.6 (或以上)版本内核的很多发行版Li...]]></description><category></category></item><item><title><![CDATA[分布式存储与传统存储对比优缺点]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107564906</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107564906</guid><author>mpu_nice</author><pubDate>Fri, 24 Jul 2020 16:55:45 +0800</pubDate><description><![CDATA[传统的存储以EMC，HDS，NetApp为代表，产品方案以SAN和NAS应用为主。典型的SAN应当属于关系型数据库，数据以块数据为主，所谓结构化数据；而NAS以文件数据为主，可以认为是非结构化数据。期间，也有所谓融合存储或者统一存储，用单一阵列兼顾SAN和NAS应用，所谓SAN+NAS。

实际上，传统阵列存储也在向软硬件分离方向发展，也是一种软件定义的存储方式，在新的方式下，统一的存储不再需要额外的添加NAS机头，用软件方式来实现。

分布式存储方面，以对象存储、软件定义存储、云存储、超融合、Server]]></description><category></category></item><item><title><![CDATA[多路径multipath参数配置详解]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107553777</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107553777</guid><author>mpu_nice</author><pubDate>Fri, 24 Jul 2020 09:33:44 +0800</pubDate><description><![CDATA[默认情况下，multipath已经支持大部分常见的存储型号（可见multipath.conf.defaults），但不同的multipath版本可能都有些不同。这时，建议参考存储的官方文档，但有时候，同一台机器上如果连接了一个以上的存储时，可能默认规则并不完全适用。这时我们可以给特定的存储定制多路径符合的策略。

　　配置文件的模板默认位于/usr/share/doc/device-mapper-multipath-x.x.x/multipath.conf（x为multipath的实际版本号），配置mult]]></description><category></category></item><item><title><![CDATA[Docker架构详解及常用命令介绍]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107553505</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107553505</guid><author>mpu_nice</author><pubDate>Fri, 24 Jul 2020 09:23:18 +0800</pubDate><description><![CDATA[1.1、Docker的介绍


			Docker是一个开源的应用容器引擎，使用Go语言开发，基于Linux内核的cgroup，namespace，Union FS等技术，对应用进程进行封装隔离，并且

			独立于宿主机与其他进程，这种运行时封装的状态称为容器。

			Docker早起版本实现是基于LXC，并进一步对其封装，包括文件系统、网络互联、镜像管理等方面，极大简化了容器管理。从0.7版本以后开始去

			除LXC，转为自行研发的libcontainer，从1.11版本开始，进一步演进为使用ru]]></description><category></category></item><item><title><![CDATA[RAID技术超详细介绍(RAID大全)]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107553404</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107553404</guid><author>mpu_nice</author><pubDate>Fri, 24 Jul 2020 09:16:59 +0800</pubDate><description><![CDATA[RAID 技术相信大家都有接触过，尤其是服务器运维人员，RAID 概念很多，有时候会概念混淆。这篇文章为网络转载，写得相当不错，它对 RAID 技术的概念特征、基本原理、关键技术、各种等级和发展现状进行了全面的阐述，并为用户如何进行应用选择提供了基本原则，对于初学者应该有很大的帮助。
一、RAID 概述
　　1988 年美国加州大学伯克...]]></description><category></category></item><item><title><![CDATA[ceph的pg,osd和pool之间的关系查找]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107534955</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107534955</guid><author>mpu_nice</author><pubDate>Thu, 23 Jul 2020 14:00:34 +0800</pubDate><description><![CDATA[使用ceph时，经常碰到某个pg有问题，但是这个pg属于哪个存储池呢，到处翻命令，在此记录下常用的几个命令，用于查找pg os和pool之间的映射关系。

1. 通过pg查找所属的pool


ceph pg dump |grep "^{poolid}\."  #poolid通过ceph osd pool ls detail 可查看到

2. 通过pg查找pg


ceph pg ls-by-pool {poolname} 
或者
ceph pg ls {poolid}

3. 通过pg查看其所在的osd
]]></description><category></category></item><item><title><![CDATA[FIO使用说明(最详细最全的参数说明)]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107410910</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107410910</guid><author>mpu_nice</author><pubDate>Fri, 17 Jul 2020 16:09:13 +0800</pubDate><description><![CDATA[这个文档是对fio-2.0.9 HOWTO文档的翻译，fio的参数太多了，翻译这个文档时并没有测试每一个参数的功能和使用方法，只有少量参数做了试验，大部分的参数采用的是根据字面翻译或是个人理解的翻译，必然有些出入，先发出来，以后有使用的时候再被充和修改。在另一个文档中会对fio自带的实例进行分析，可能会更为清晰一些。&nbsp;fio这...]]></description><category></category></item><item><title><![CDATA[Linux的iostat命令详解---IO和CPU实时监控]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107384105</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107384105</guid><author>mpu_nice</author><pubDate>Thu, 16 Jul 2020 16:30:08 +0800</pubDate><description><![CDATA[1. 简介

iostat用于监控统计系统输入输出设备和CPU的使用情况，英文I/O statistics的缩写。iostat主要用于监控系统设备的IO负载情况，iostat首次运行时显示自系统启动开始的各项统计信息，之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

同vmstat一样，iostat也有一个弱点，就是它不能对某个进程进行深入分析，仅对系统的整体情况进行分析。

iostat属于软件包，所以使用前需要先安装sysstat。

2]]></description><category></category></item><item><title><![CDATA[什么是python的生成器]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107302807</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107302807</guid><author>mpu_nice</author><pubDate>Sun, 12 Jul 2020 18:02:13 +0800</pubDate><description><![CDATA[【前言】

我们可以通过列表生成式直接创建一个列表，但是受内存限制，列表的容量肯定是有限的。而且如果创建一个包含1000万个元素的列表，不仅占用很大的存储空间，如果我们仅仅需要访问前面几个元素，那后面绝大数元素占用的空间都白白浪费了。

所以，如果列表元素可以按照某种算法推算出来，那么我们是否可以在循环的过程中不断推算出后续的元素呢？这样就不必创建完整的list，从而节省大量的内存空间。在python中这种一边循环一边计算的机制，称为生成器(Generator)。

所以说生成器也是一种迭代器，但是你只能对]]></description><category></category></item><item><title><![CDATA[什么是python的迭代器，迭代器有什么好处]]></title><link>https://blog.youkuaiyun.com/mpu_nice/article/details/107299963</link><guid>https://blog.youkuaiyun.com/mpu_nice/article/details/107299963</guid><author>mpu_nice</author><pubDate>Sun, 12 Jul 2020 16:09:44 +0800</pubDate><description><![CDATA[【前言】

在初级研发或测试面试中总会被问到什么是python的迭代器，有什么好处？这个看似很简单的话题说起来似乎感觉自己并不是特别清楚的能讲出来。所以本文记录下自己查阅很多资料后的总结。

【什么是迭代器】

迭代器是python最强大的功能之一，是访问集合元素的一种方式

1.迭代器协议是指：对象必须提供一个next方法，执行该方法要么返回迭代中的下一项，要么就引起一个stoplteration异常，以终止迭代（只能往后走，不能往前退）

2.可迭代对象：实现了迭代器协议的对象（如何实现：对象内部定义一]]></description><category></category></item></channel></rss>