- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我每分钟都在使用 PHP 脚本收集运动数据并将它们存储到 Redis 中。这一切都在一台 ubuntu 16.04 服务器上完成。我们称它为收集器服务器。
我的目标是让 Redis 生成的数据库可供我们的客户使用。该数据库将只对我们的客户是只读的。
我们将客户服务器连接到我们的 Redis 内容的方式是直接将它们指向 Redis 主机:该收集器服务器的端口。如果我们所有的客户都想访问数据库,恐怕收集器服务器会卡住(40 多个客户)...
Redis 内容每分钟更新一次,我们是客户服务器和内容的所有者。
是否有在 Redis 中进行设置或让 40 多个外部服务器读取相同的 Redis 内容数据库而不终止收集器服务器的方法?
最佳答案
在扩展之前,我建议您使用真实和/或模拟负载针对 Redis 对您的应用程序进行基准测试 - 单个 Redis 服务器可以处理令人印象深刻的负载(请参阅 https://redis.io/topics/benchmarks),因此您可能过度设计了这一点。
也就是说,要扩展只读,请阅读 Redis 的 replication .如果您还想扩展写入,请阅读有关 Redis 的信息 cluster .
关于php - 雷迪斯 : 40+ servers reading the same redis content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422518/
COUNT 查询找出 total_count 有时很慢。但是,如果我在模型中缓存 items_amount 或此类字段的值,我想将其用于 kaminari 分页。 例子:我有模型 Category (
我们使用 Kaminari 对记录进行分页。我们破解了 total_count 方法,因为在 2m + 记录后给出总计数非常慢。 def total_count @_hacked_total_co
我是一名优秀的程序员,十分优秀!