首页 > 解决方案 > Innodb 缓冲区大小与 Aerospike RAM

问题描述

我使用 aerospike 作为分布式缓存解决方案。

有一个问题一直困扰着我,如果我只需要一台服务器,20GB RAM 的 Innodb 缓冲区大小是否能提供与 20GB RAM 相同的性能?

有人可以帮忙吗?

标签: mysqlaerospike

解决方案


“让我们假设所有内容都存储在两个系统上的 RAM 中。即便如此,检索数据不仅仅是存储它的存储介质。其中大部分与数据的分区方式、索引的构建方式有关,如何处理连接,内部使用的数据结构和锁的类型。

几年前我在 Stack Overflow 上回答了一个类似的问题

Aerospike 设计 | 请求流内部 | 资源

这通常可以解释为什么 Aerospike 的架构使其更适合缓存,并且通常作为强一致的单记录事务数据库。从那时起,性能有了很多改进,例如事务队列被删​​除,大量服务线程在不切换到事务队列及其线程的情况下完成工作。客户也有所改善。

最后,当有疑问时,进行基准测试。

请注意,如果您使用 Aerospike 作为缓存(内存命名空间,无持久性),而不是数据库,则此数据是易失的。您不妨将 设置replication-factor为 1,这将避免副本写入。通过这种部署,您应该能够更快地进行。”


推荐阅读