07 2018 档案
摘要:线上表现 这里我想通过fio来模拟线上的IO场景,那么如何模拟呢? 首先使用iostat看线上某个盘的 使用情况,这里我们需要关注的是 avgrq sz, avgrq qz. 1. avgrq sz: 和fio的 bs=参数关联, 单位是扇区数,一个扇区的大小是512KB,因此, 841.56 代表
阅读全文
摘要:![](https://images2018.cnblogs.com/blog/970272/201807/970272-20180729192638347-1718637029.png)
阅读全文
摘要:From: https://blog.csdn.net/vanbreaker/article/details/8308766 前文介绍了CFQ调度器的一些概念和结构之间的关系,这里再结合实际的代码,来分析CFQ的工作流程。CFQ调度器的定义如下: 可以看到CFQ调度器涉及到的操作函数还是比较多的,这
阅读全文
摘要:CFQ,即Completely Fair Queueing绝对公平调度器,力图为竞争块设备使用权的所有进程分配一个等同的时间片,在调度器分配给进程的时间片内,进程可以将其读写请求发送给底层块设备,当进程的时间片消耗完,进程的请求队列将被挂起,等待调度。相对于Noop和Deadline调度器,CFQ要
阅读全文
摘要:目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口。一般服务器硬盘采用这两类
阅读全文
摘要:基本信息 查看控制器: 查看盘使用的哪个控制器: 1、 yum y install smartmontools搜索 smartctl a /dev/sda 可以看到vendor 硬盘是否打开了SMART支持 smartctl i /dev/sda 2、查看硬盘的健康状况: smartctl H /d
阅读全文
摘要:Linux Futex的设计与实现 引子 在编译2.6内核的时候,你会在编译选项中看到[ ] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢? 1. 什么是Futex Fu
阅读全文
摘要:首先我们讲遍历std::map, 大部分人都能写出第一种遍历的方法,但这种遍历删除的方式并不太安全。 第一种 for循环变量: 结果如下: 第二种while循环的遍历: 运行结果与第一种方式相同,不过这种删除方式也是STL源码一书中推荐的方式,分析 m.erase(it++)语句,map中在删除it
阅读全文
摘要:``` syntax on filetype plugin on filetype indent on filetype plugin indent on colorscheme molokai set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle' Bundle 'tpope/vim-fugitive' ...
阅读全文
摘要:``` #cat ~/.vimrc set nocompatible source $VIMRUNTIME/vimrc_example.vim "source $VIMRUNTIME/mswin.vim "behave mswin set ruler "set nu syntax on syntax enable set ts=4 set noerrorbells set sw=4 "set a...
阅读全文
摘要:本文将测试一下使用cgroup的blkio组来控制IO吞吐量 : 测试环境CentOS 7.x x64 创建一个继承组 继承组自动创建对应的限制文件 继承组的tasks为空. 找一个块设备作为测试目标, 注意现在只能控制块设备, 不能控制单个分区. 例如我这里要控制/dev/sda这个块设备 : 将
阅读全文
摘要:Waiting for dig... http://frederic wou.net/lttng/
阅读全文
摘要:Q1 今天发生了一个奇怪的现象,在家里始终打开公司的网站打开不了,我就齐了怪了,然后我就各种测试,从ping到dig域名,然后再curl,都是没有问题的,但是就是打不开,最好没有办法只能抓包了,从抓包的然后来看就是syn ack没有返回,然后就google到底是因为什么? 原因就是net.ipv4.
阅读全文
摘要:RST为重置报文段,它会导致TCP连接的快速拆迁,且不需要ack进行确认。 1.针对不存在的端口的连请求 客户端: 编译并运行,此时没有服务端在8888端口进行监听,tcpdump抓包看。 客户端发起连接,但受到一个RST包。 2.请求超时 因为客户端可以设置接收数据的超时时间,当客户端调用conn
阅读全文
摘要:0. Backgroud 此文章源于博主(sunshinewave),转到自己博客以后方便查看 map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在
阅读全文
摘要:什么是C++11 C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库 (STL),并入了大部分的C++ Technical Report 1(TR1) 程序库(数学的特殊函数除外)。 C++11包括大量的新特性:包括la
阅读全文