mysql - Innodb 缓冲区大小与 Aerospike RAM
问题描述
我使用 aerospike 作为分布式缓存解决方案。
有一个问题一直困扰着我,如果我只需要一台服务器,20GB RAM 的 Innodb 缓冲区大小是否能提供与 20GB RAM 相同的性能?
有人可以帮忙吗?
解决方案
“让我们假设所有内容都存储在两个系统上的 RAM 中。即便如此,检索数据不仅仅是存储它的存储介质。其中大部分与数据的分区方式、索引的构建方式有关,如何处理连接,内部使用的数据结构和锁的类型。
几年前我在 Stack Overflow 上回答了一个类似的问题
这通常可以解释为什么 Aerospike 的架构使其更适合缓存,并且通常作为强一致的单记录事务数据库。从那时起,性能有了很多改进,例如事务队列被删除,大量服务线程在不切换到事务队列及其线程的情况下完成工作。客户也有所改善。
最后,当有疑问时,进行基准测试。
请注意,如果您使用 Aerospike 作为缓存(内存命名空间,无持久性),而不是数据库,则此数据是易失的。您不妨将 设置replication-factor
为 1,这将避免副本写入。通过这种部署,您应该能够更快地进行。”
推荐阅读
- powershell - 如何检查用户在 SharePoint Office 365 中拥有所有者权限的所有网站
- jquery - 如何进行将值成功返回给控制器的ajax调用?
- r - 编写在安装期间构建可执行文件的 R pkg
- python - python xlrd:如何获取工作表的标签颜色?
- scala - Iterator.continually 等价于 Iterable?
- html - 使用视口从特定宽度设置移动视图
- angular - 角度形式:如何动态获取单选按钮的值?
- hyperledger-fabric - Fabric 注册用户时给出错误错误:调用注册端点失败并出现错误 [错误:无法验证第一个证书]
- wso2 - 动态 WSO2 API 管理器商店主题更改
- c++ - 不存在从“Magick::Color”到“MagickCore::Quantum”的合适转换函数