Archive for October, 2009

ROMA 来了 (2009.10.26 Updated)

ROMA: A Distributed Key-Value Store in Ruby

Project Page

这是好几天前的老新闻. hoho :D

关于 enabled_repeathost 这个参数, 谁猜猜看当实例数(多于机器数)的时候要不要开? 猜对也没奖了.
有时间的话给这个代码做个 review. 没时间的话就只好略过了, 哈哈.

routing 的想法非常有意思, 可是这样搞总觉得有些不妥. 第一想法就是这个 daemon 不够智能, 还需要一个辅助程序帮忙. kad, dht 只要有一两个已知节点就能找到别人, 用 telnet 某已知客户端 + 导出几个已知节点命令 (然后再导入) 难道不行?

如果 hash ring 还是原来的样子(细节只能看代码了), failover 的时候找左右邻的话,
这里推荐将集群拆成多个小集群, 用 hash 做负载均衡, 这是现阶段大多数 memcache client 的长项.

ruby 1.9 的线程是否足够轻量这个不太清楚.

不知道存储后端是否可以更换. 但更换的前提显然也有不少, 比如需要考虑导出的问题. 看到相关代码了, 更换非常非常容易. 只要 ruby 能支持的那就没问题.

现在没有牢骚的必要了. 结束吧.

Tags:
Comments

small clean up script.

谁觉得有用就拿去吧, 偶一次性清理了约 70 Mb. 第二条你可以不执行.
find /usr/share/doc ( -iname "authors*" -or -iname "changelog*" -or -iname "readme*" -or -iname "copyright*" -or -iname "news*" -or -iname "todo*" -or -iname "thanks*" -or -iname "credits*" -or -iname "notes*" -or -iname "faq*" -or -iname "bugs*" -or -iname "license*" ) -delete

find /usr/share/doc ( -iname "*.htm*" -or -iname "*.txt" -or -iname "*.png" -or -iname "*.css" ) -delete

find /usr/share/doc -empty -delete

另: 在另外一台机器上测试, 清理了不到 60 Mb.

Tags:
Comments

评软件包 (5) – 监控调试系列

dstat
非常有用的 vmstat 替代品, 用过都说好. 可以写插件. 可以调不少参数.
因为看 vmstat 习惯了, 所以推荐关掉颜色显示 (否则看着乱).
IBM 有个 nmon, 最大的优点和缺点都是全屏幕.

memstat
man 中说 Identify what’s using up virtual memory.

multitail
看日志的.

nethogs
监控网络活动. 可以看看数据包大小的分布情况, 可能对你做网络优化之类的工作有启发.

iotop
好像有 C 重写版. 监控进程对磁盘的操作.

iptraf
监控进程对网络的操作.

strace & ltrace
试试就知道. 一用都说好.

wine
说到 wine 可能就觉得是个模拟器(当然, Wine Is Not an Emulator) / 上层结构.
wine 有几个参数可以用来调试 win32 程序.

WINEDEBUG=+winsock wine app.exe
但偶并不希望这种调试方式被用于做一些不好的事情.

既然对某 fg 和 U 的分析论文已经出炉, 偶也无意再用这种方法做一次同样的分析.
这种工具落到这种人手里则最为可悲, 只可惜他们决心已定, 再难也要干这些不好的事情, 公开或者不公开, 用什么样的工具也就没什么区别了.
说出来, 帮助一下那些有需要的人吧. 做黑箱的千万别问偶这东西怎么用.

这场闹剧以 Port 8080 Tunnel 的出现而暂时休止. 而闹剧无论怎样改头换面, 它还是闹剧.

继续拖时间:
authbind, dnsutils, autossh, chkrootkit, cronolog, dmidecode, keychain
也许还可以开一个比较系列. 比如 (以下排第一的都是偶的选择)
network-manager VS wicd
file-roller VS xarchiver
chmsee VS gnochm VS xchm
xfce4 VS lxde+openbox (gnome, KDE 之类好久没用过了, 没什么发言权)
qbittorrent VS transmission VS deluge (基于命令行的就先算了?)

最后一句:
偶停止了大部分的静态 pecl 编译入 php 活动. 抽空开文章讨论.
简而言之, 这是个节约一点点时间却非常浪费内存的事情.

Tags:
Comments