开发者社区> 问答> 正文

memcached配置1个线程和6个线程的区别

测试机:24核,128G,万兆网卡

测试程序:c语言编写,使用libmemcached库,多线程。

程序执行set操作,key和value都是数字,1到2000000。这些key被平均分配给6个/12个线程,每个线程与memcached建议一个client连接。

测试结果如下:
screenshot

展开
收起
a123456678 2016-06-15 16:53:34 2057 0
1 条回答
写回答
取消 提交回答
    1. 多线程设置Key时候,可能有线程加锁数据保护机制,实际上写入的就一个线程在执行,若允许多线程乱写,那肯定都乱套了。
    2. CPU应该是计算CPU时间,而不是峰值(比如200%允许1秒和100%运行2秒是否等效?),同时开多个线程会引起别的开销,比如每个线程都要去初始化一次,那就形成了冗余的计算,CPU高是正常的。
    2019-07-17 19:39:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
多线程 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多