摘要: 最近在swift上做一些压力测试,使用一些现成的benchmark完成,中间遇到一些小问题。 包含诸多嵌套小文件目录删除 在用benchmark对swift进行测试过程中,每次创建10000个小文件,测试完成后利用DELETE原语删除。随着测试进行至后来,频繁出错且性能下降明显,而我并未修改任何参数 阅读全文
posted @ 2015-12-09 11:43 齐宇坤 阅读(182) 评论(0) 推荐(0) 编辑
摘要: tmux是Linux中窗口管理程序,适用于终端复用,尤其适合远程连接。最近,我正苦闷与ssh自动超时退出和broken pipe,决定投入tmux怀抱。 使用tmux最直接的好处,便是可以在一个远程连接中开启多个控制台,而不用浪费额外的终端来连接远程主机。更不用说tmux方便的attach/deta... 阅读全文
posted @ 2015-10-10 20:49 齐宇坤 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 最近开始使用git,将自己常用git命令做一个简单归纳,便于记忆。 初始化及配置 :初始化资料库 :配置用户名 :配置电子邮箱 :添加远端资料库,origin为资料库名,可自由指定,资料库url可在github网站上获取 文件推送 本地仓库由 git 维护的三棵“树”组成。第一个是你的... 阅读全文
posted @ 2015-10-09 16:48 齐宇坤 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 最近频繁使用apt cache show(查看软件包详细信息)与apt cache search(搜寻具体软件包确切名称)命令,深感方便与功能强大。现将一些apt get相关命令做一个简单的收集: apt get update——在修改/etc/apt/sources.list或者/etc/apt... 阅读全文
posted @ 2015-09-18 22:07 齐宇坤 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 今天重新搭建swift服务器,git下代码后一时好奇,进入kilo/stable branch后,与四个月前下载的swift/kilo版本做了个比较。使用diff命令完成。发现代码还是略有区别。 其中,swift目录为最新版本的swift kilo/stable中源码;swift kilo目录为... 阅读全文
posted @ 2015-09-18 17:30 齐宇坤 阅读(287) 评论(2) 推荐(0) 编辑
摘要: 相应Object使用纠删码(EC)作为存储策略时, 类中PUT和GET需要调用的一些方法会被 中相应函数覆盖。 在GET Object过程中主要是 函数被重定义,然后新增加一个函数 . 在PUT Object过程中主要是 函数,以及直接或间接被此函数调用的 ,`_transfer_data() _g... 阅读全文
posted @ 2015-09-18 17:03 齐宇坤 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 第一次指定纠删码策略,修改了一部分swift代码后,执行PUT object,就被一个bug拦住。产生bug代码段如下: 在执行第三行 过程中出错,代码会最终定位至eventlet.wsgi的Input类中 函数,抛出一个ValueError异常。异常全文如下: 而Input类中 函数相关代... 阅读全文
posted @ 2015-09-17 16:06 齐宇坤 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: vim高亮显示当前行: vim高亮显示当前列: 阅读全文
posted @ 2015-09-14 20:02 齐宇坤 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: 今天看到了一行这样的代码: 我知道这是一个生成格式化字符串的语句,它将随机生成的一个32位16进制数,将这个数转换为字符串赋值给boundary。这个boundary将用来标记在网络上传输的若干个数据块之间的边界。随机数上限,256<sup 16</sup ==16<sup 32</sup ,这点很... 阅读全文
posted @ 2015-09-13 22:02 齐宇坤 阅读(534) 评论(1) 推荐(1) 编辑
摘要: swift中创建对象,即PUT object,根据选定的存储策略将对象内容写入至相应的服务器(object server)。我们重点关注object controller和object servers之间的通信过程,其它从略。在proxy server上对client发送来的HTTP请求进行解析、w... 阅读全文
posted @ 2015-09-09 09:50 齐宇坤 阅读(2302) 评论(1) 推荐(1) 编辑