memcached - Couchbase 社区,在其他结构中映射路径/数据
问题描述
今天我又遇到了关于 couchbase 的问题,我遇到了重新平衡的问题。
首先,出于性能目的和解决我们服务器上的 IO 问题,我们将 /data 映射到 ramdisk 服务,这是一件好事,因为对于那些必须使用一些 memcached 存储桶的人来说,提高了性能 d +我结构中的其他存储桶不使用该技术。
更多地使用 memcached:
-->今天我们有 4 个桶:桶 1,2 和 3 - 类型 couchbase 和桶 4 - 类型 memcached
如何在我们的组织中实践 /data 路径,我们映射“/data/couchbase”,所以当启动 couchbase 时,我们安装了存储桶:-/data/couchbase/bucket1 -/data/couchbase/bucket2 -/data/couchbase/ bucket3 -/数据/couchbase/bucket4
如前所述,bucket4 属于 memcached 类型,为了减少 IO,我们使用 ramdisk 服务映射整个路径“/data/couchbase/bucket4”,以便在 couchbase 启动后,此路径 100% 位于内存中 - 相信我,效果很好,表演很棒!
但是,每件好事都有问题,事实是,当 couchbase 启动时,它会删除目录“/bucket4”,因为它具有 memcached 的特性 - 这一事实阻止了例如启用“autofailover”,因为如果有问题的集群需要rebalance 它将尝试从 memcached 中删除“/bucket4”日记以将任何新成员插入集群。
为了暂时解决这个问题,我们正在编写一个脚本来检测集群成员中的任何异常,因为我们将添加或删除,然后通过停止和上传 ramdisk 服务来重新平衡新成员。
有了这些历史,我想展示两件事:
1 使用 ramdisck 服务处理 memcached 存储桶的技术对于稳定的集群情况有好处
2 无论如何,问大家是否知道将特定存储桶映射到 /data/bucket 的不同路径的任何方法?所以我可以将我的 memcached 存储桶放在另一个目录级别,以便可以将其删除,即使它位于 ramdisck 结构中。
解决方案
推荐阅读
- excel - 从列中计算每个单元格中的数字(单元格中的单个数字或用逗号分隔)
- android - Android 8 - 保持接收者注册
- python - 如何使用经过身份验证的用户在 Django 的 Test.py 中发出 POST 请求?(需要令牌认证?)
- symfony - symfony 表单处理子控制器
- python - 如何用无值替换python中的字符串?
- php - 从 PHP (PDO) 更新 SET 类型的 MySQL 列
- r - 在数据框中存储动态 R 闪亮输入
- c++ - 用相应的位置切片一个字符串
- html - 如何对齐内联
在 HTML 中宽度更大的行的中心?
- reactjs - 我如何在反应中将状态传递给文件 app.js?