Memcached的UDP基准测试

乌迪特·古普塔

我正在寻找Memcached Server的开源UDP Benchmarking客户端。如果有人知道任何一个,那将有很大的帮助。我们正在尝试编写自己的客户端,但是以某种方式,该客户端适用于TCP,但不适用于UDP。我实际上是在寻找一种开源的轻量级实现,我们可以将其与其他客户端集成,也可以基于此实现,找出我们做错了什么。

另外,我正在寻找libmemcached,但这真是个大难题,我正在寻找轻巧的东西。

另外,如果有人可以对memcached的UDP请求-响应结构发表评论。我基本上是在由(请求标头+ ..)组成的有效负载之前添加一个UDP 8字节标头,该标头类似于TCP,除了一个额外的8字节标头。我是在假设什么地方吗?是否有RFC之类的文档可以确定我们是否做错了什么?

谢谢

拉杰什·戈兰尼(Rajesh Golani)

从您的问题中不清楚您到底在寻找什么。您应该发布有关您的方法的一些详细信息,否则凭借这种黑匣子知识,没有人能真正帮助您。

关于第一个问题,您想在哪里使用轻量级的Memcached客户端,可以参考以下链接

https://code.google.com/p/memcached/wiki/客户端

有许多不同语言的内存缓存基准测试客户端。

我不知道您使用的是哪种语言,但是有一个用PHP编写的Memcached UDP客户端,它轻巧易懂。

https://github.com/aempirei/EZ-Memcache-UDP

也许您已经尝试过了,但是这里值得一提。要了解memcached数据包的结构,您可以点击以下链接:

https://code.google.com/p/memcached/wiki/MemcacheBinaryProtocol

上面的链接提供了有关各种Memcached请求-响应数据包及其结构的详细说明。

另外,在实施自己的系统之前,您应该查看此链接,Memcached Telnet命令

它说明了用于memcached请求-响应的不同命令。在进一步实施自己的实现之前,最好是使用telnet手动尝试所有这些方法,以获得更好的理解,这确实是一个好习惯。

是的,您对您最后说的话是正确的。要实现UDP,您需要在请求标头之前包含一个8字节的标头。其余全部取决于您的实现逻辑和方案。除非您分享有关逻辑的更多详细信息,否则我们无法真正为您提供帮助。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章