增加键的数量会影响 memcached 的性能吗?答案 您所在的位置:网站首页 gta5lalt键在哪 增加键的数量会影响 memcached 的性能吗?答案

增加键的数量会影响 memcached 的性能吗?答案

2023-04-09 19:33| 来源: 网络整理| 查看: 265

你有两点需要考虑:

单次往返的费用 应用程序生成的往返次数

使用 memcached,往返的成本非常低,而且通常非常确定(在正确的网络上大约需要半毫秒)。使用 mysql,往返的成本取决于更多因素(如查询的复杂性、最终 I/O 的延迟等......)。您应该考虑到往返 mysql 的成本比 memcached 贵。

那么往返次数呢?使用 mysql,应用程序将只生成一个(假设您一次性获取所有行)。使用 memcached,您还可以生成单次往返,因为:

GET 命令可用于一次获取多个键 好的 memcached 客户端无论如何都支持流水线

如果您使用 memcached 的分布式部署(多个 memcached 实例),那么您的密钥将分布在多个节点上。同样,一个好的 memcached 客户端将并行化到各个节点的往返。由此产生的成本将是最慢的往返成本之一。

多次获取示例(来自 telnet):

set didier1 0 0 1 x STORED set didier2 0 0 1 y STORED get didier1 didier2 VALUE didier1 0 1 x VALUE didier2 0 1 y END

您不应该对 memcached 进行 8 次调用。您应该执行一次调用来获取 8 个密钥,或者发送一批 8 个命令来获取密钥。

在您的示例中,我会说使用 memcached 的正确实现会稍微更有效,并且更具可扩展性。对数据库的压力越小,系统的可扩展性就越高。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有