3 ms·
AWS Redis goes multi-threaded
- sudhirj 8y agoI don't understand how, though? Is this a feature in normal Redis that's been available for highly parallel machines or has AWS forked Redis as well?
- nicolaslem 8y agoRedis is single threaded, there are a few forks available making it multi threaded but those never gained much traction.
- simplyinfinity 8y agoLike this fork. Amazon either uses this one or have made their own fork. https://news.ycombinator.com/item?id=19368955 https://news.ycombinator.com/item?id=19368955
- sudhirj 8y agoAh, thanks. Didn't remember that that project was called. Would be interesting if AWS just decided to move their entire Redis installations to a non standard distribution.
- btashton 8y agoThis title is missleading the linked page and the blog with metrics on this say nothing about multhreading and instead focus on network IO performance. From the blog "Today, we are announcing dynamic network processing to improve I/O request processing within Amazon ElastiCache for Redis 5.0.3"
- sudhirj 8y agoThey're claiming an 87% increase in throughput - what exactly could they have changed to achieve that? If it's a Linux/hardware thing, all EC2 instances would be claiming this. What can you possibly change outside of Redis that would suddenly give a huge speed bump to Redis?
- btashton 8y agoThey are offloading the network processing as they state here. https://aws.amazon.com/blogs/database/boosting-application-performance-and-reducing-costs-with-amazon-elasticache-for-redis/ https://aws.amazon.com/blogs/database/boosting-application-p...
- ghusbands 8y agoThe page very clearly contains these quotes: > By utilizing the extra CPU power available in nodes with four or more vCPUs, ElastiCache transparently delivers up to 83% increase in throughput > improves throughput and reduces latency by leveraging more cores for processing I/O It of course doesn't help that they call their fork/implementation of Redis "ElastiCache for Redis".