wenfengsun

Kestrel 随记

Posted on: April 7, 2011

Kestrel是twitter目前使用的消息队列,是用scala写成的,整个代码非常简洁高效,只有2000行左右的代码。它的google开源地址是:https://github.com/robey/kestrel

Kestrel启动脚本里的daemon是需要安装的,安装地址是:http://libslack.org/daemon/

这个不注意还真是费不少时间,总以为和系统的一个daemon函数是一个东西。

mvn编译也出了个问题,说下载的size和header中的content-length不同,因此总是失败。后来直接下载了一个编译好的完整版本1.27。终于启动了。

开5个线程,每个线程循环1000次,再开一个获取线程获取数据。总体上还是不错的。

使用的client是xmemcache,一个集成的memcache java client。

关于xmemcache:http://code.google.com/p/xmemcached/

这个队列目前就是这个情况了,具体的压力还要等进一步观察了。一期的压力测试表现还是很好的。

放在服务器上启动的时候会报:java.util.concurrent.TimeoutException: Timed out(1000) waiting for operation

但是在循环内已经catch住异常了,只发生了几次便正常了。这个问题还是有点奇怪。准备有空研究一下。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: