试用redis-benchmark工具来评估Google Cloud Platform的全托管redis服务Memorystore的性能
首先
虽然GCP没有提供的,在AWS上有的一项是以前提供的完全托管的Redis服务。
但现在这已经是过去的事情了,GoogleCloudPlatform也提供了一项名为Memorystore的完全托管的Redis服务。
(虽然这已经是相当久远的事情了……)
由于对AWS的ElasticCache和Memorystore的性能差异非常感兴趣,所以我打算首先测量一下Memorystore的性能,以便进行比较。
在语篇上,这篇文章与这篇文章相似吧!
测量环境
这不是需要画构成图的内容呢。
Redis的配置
Redis的版本是3.2,实例容量为1GB,高可用性被删除了。网络吞吐量根据实例容量提升,但由于此次只有最低限度的1GB,所以速度为375MB/s!
现在行动起来
我打算使用redis-benchmark工具,以递增的方式进行同时连接数,每个命令执行500次的测试。
redis-benchmark -h 10.0.0.11 -p 6379 -c ここを変えていく -n 500 -q
同時接続数102550100PING_INLINE25000.0050000.0041666.6755555.56PING_BULK26315.7955555.5650000.0055555.56SET27777.7855555.5662500.0062500.00GET26315.7950000.0055555.5662500.00INCR27777.7850000.0055555.5662500.00LPUSH29411.7650000.0050000.0071428.57RPUSH26315.7950000.0062500.0055555.56LPOP27777.7862500.0055555.5662500.00RPOP14285.7162500.0055555.5655555.56SADD27777.7850000.0071428.5762500.00SPOP25000.0050000.0055555.5671428.57LPUSH (needed to benchmark LRANGE)26315.7955555.5638461.5462500.00LRANGE_100 (first 100 elements)19230.7735714.2935714.2941666.67LRANGE_300 (first 300 elements)11363.6420000.0016666.6717241.38LRANGE_500 (first 450 elements)9090.9112820.5112820.5111627.91LRANGE_600 (first 600 elements)7142.869803.929433.969433.96MSET (10 keys)22727.2738461.5445454.5550000.00
数值表示每秒处理请求的能力,即每秒可以处理多少次访问!
然后,我写到这里突然意识到……由于没有比较基准来进行结果比较,所以无法说什么是对什么是错,这有点本末倒置的感觉。而且由于对每个命令只进行了一次测量,所以感觉有点可疑……
下一集继续
-
- VM側が性能限界に引っかかると元も子もないので、問題になる前にもっとスペックを上げる
-
- 同じコマンドでもそれぞれ何回か試してみて、平均結果で求めてみる
-
- 手動でテーブルを作るのはめんどくさいから簡単なプログラムでも用意しよう
-
- redisに書き込むデータの容量も比較してみる
- AWSのElasticCacheと自分のmacbook proに構築したdocker環境でも同じことを試してみて比較しよう