用 Docker 跑了下 redis-benchmark:
难道要用 C# 跑测试才能发挥 Garnet 的性能? https://microsoft.github.io/garnet/docs/benchmarking/results-resp-bench
|      1bthulu      2024-04-27 14:14:51 +08:00  1 我不信, 视频发来看看 | 
|      2hez2010      2024-04-27 14:19:05 +08:00  2 | 
|  |      3qweruiop      2024-04-27 15:41:29 +08:00  1 我们有个新项目已经迁移到 garnet 了,是比 redis 快。。。 | 
|  |      5lsk569937453      2024-04-27 16:12:52 +08:00 https://github.com/lsk569937453/rcache 用 rust 实现的 redis ,用 redis-benchmark 测试,4 核 8G 下,rcache 的 tps 是 redis 的两倍。我这还是简单的直接用全局锁一个 Map ,不知道 garnet 用的什么黑科技。 缺点就是 rcache 多线程下 cpu 几乎能跑满,而 redis 的 cpu 一直稳定在 100%左右(这就是单线程的魅力吗。。。) | 
|  |      6sujin190      2024-04-27 16:40:02 +08:00 via Android @hez2010 没懂你这是服务端多线程还是测试工具多线程,否则就算单核也不可能这么低吧,话说咱要测的是服务端性能吧,而且差距这么大 128 核心? | 
|  |      7matrix1010      2024-04-27 16:59:44 +08:00 | 
|      8hez2010      2024-04-27 17:02:29 +08:00 @sujin190 单线程的测试设置了 pipeline=1 ,意味着一次请求返回之后才会进行下一次请求。而多线程的 pipeline 设置的 1024 ,能够充分利用计算机资源。 | 
|  |      9qcbf111      2024-04-27 17:40:39 +08:00 c#还是牛逼呀,unity 好像能升级到最新版.net 就好了 | 
|  |      11sujin190      2024-04-27 18:39:12 +08:00 via Android @hez2010 话说似乎 garnet 是多核多线程的吧,redis 似乎是单线程的,应该是负载一样的来比吧 | 
|      12chenqh      2024-04-27 18:47:15 +08:00 但是一般 redis 的性能就够了吧,而且因为 redis 处理逻辑上是单线程,所以可以确实不会因为什么 lock 问题导致数据出现问题. | 
|  |      15displayabc      2024-04-28 11:24:03 +08:00 @sujin190 为什么要负载一样来比?就是要比极限啊 |