- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 cephrgw lifecycle源码解读
LCOpRule: LCWorker逐个处理每个bucket的lifecycle,并执行bucket_lc_process,每个bucket的lifecycle rule,根据不同的前缀,分为若干个LCOpRule,每个匹配的object和对应的LCOpRule将会进入enqueue到对应workpool,workpool中的WorkQ的entry入口将会处理该object和对应LCOpRule,每个LCOpRule对应多个LCOpAction(有Transition,有Expire)
2024-04-17 21:46:39 174
原创 ceph osd慢请求排查
可以发现整个请求的耗时主要在header_read event,该耗时显示header_read到all_read期间耗时18.1s,可以分析得出osd在从messenger中读取(0-4M)的数据花了18s,该请求是从10.124.107.8于12:03:35的cephfs client发出,发往osd的,进一步可以去看看src dst在这个时间点的网络链路、CPU情况。
2024-04-02 19:32:40 176 1
原创 bool型变量的赋值和运算
今天在调试一个程序的时候出现bug,搜索两个小时,终于找出,其实bug很幼稚,主要是基础不扎实,根源在于如题所述:bool型变量的赋值和运算废话不多说,直接上代码模型是:bool flags = false; flags |= 0x2; printf("flags:0x%0x", flags);以前总以为bool通
2016-08-27 10:36:53 13995
转载 Chord算法
http://blog.csdn.net/wangxiaoqin00007/article/details/7374833P2P的一个常见问题是如何高效的定位节点,也就是说,一个节点怎样高效的知道在网络中的哪个节点包含它所寻找的数据,如下图:对此,有三种比较典型的来解决这个问题。Napster:使用一个中心服务器接收所有的查询,服务器告知去哪下载其所需要的数据。存在
2016-03-24 16:02:41 707
转载 Linux内核Radix Tree
转自:http://www.linuxidc.com/Linux/2014-09/107015.htm一、概述Linux radix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linux radix树的API函数在lib/radix-tree
2016-03-24 11:44:09 808
原创 编程之美--1.8--小飞的电梯调度问题--扩展问题--2--(M层电梯选择K层停靠)
一,分析:M层电梯K个停靠层,可将最终问题分成两种情况:1,第M层为一个停靠层次;2,第M层不作为停靠层次。第一种情况通过动态规划解出,第二种情况运用第一种情况子问题数据可以解出。二,解法:用数组A[1]、A[2]、...A[M]分别记录需到电梯1~M层的乘客人数;Cost[i][j]记录i层到j层之间,只有第i和第j两层可以停靠,乘客(i和j层之间所有乘客)需要爬的电梯的最少层数
2015-09-26 19:09:54 893
原创 华为机试-简单错误记录
题目描述: 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理: 1、 记录最多8条错误记录,,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;3、 输入的文件可能带路径,记录文件名称不能带路径。
2015-09-26 17:27:48 473
飞思卡尔单片机高效C语言编程(中文)
2013-12-18
WI-FI技术原理以及应用
2013-12-16
wifi技术培训
2013-12-16
如何学好网络编程
2013-11-10
it人士必读
2013-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人