gpt4 book ai didi

Cassandra 性能

转载 作者:行者123 更新时间:2023-12-01 05:24:13 25 4
gpt4 key购买 nike

我已经阅读了所有这些关于 cassandra 有多快的文章,例如单行读取可能需要大约 5 毫秒。

到目前为止,我不太关心我的网站速度,但是随着网站变得越来越大,一些页面开始需要相当多的查询,例如一个页面需要读取 5 个不同的表和大约 50 个不同的行,所以我有注意到它需要 0.7 秒到 2.0 秒,这真的很慢,所以我仔细查看并发现单个查询需要大约 150 毫秒。

我正在测试的 table 几乎是空的,所以大小不会成为问题。我已安装 APC它没有帮助。

我正在使用 PHPCassa节俭伴随着这个图书馆。

这些速度是否正常,也许 php 不够快?我能做些什么来改善这种情况?

请注意,我知道运行如此多的查询太多了,并且 cassandra 针对写入而不是读取进行了优化,但在某些情况下,我找不到将数据放入单个表/行的方法。

编辑 我刚刚发现了可以提高性能的可选 C 扩展,事实上确实如此,现在单行读取需要 50 毫秒到 100 毫秒,所以这是一个重大改进,你离那 5 毫秒还很远

编辑2 抱歉没有用更多信息更新我的问题,但我一直很忙,我实际上已经解决了这个问题,现在从 4 个不同的表中读取 10 行只需要 0.073158 s平均阅读时间仅为 0.005575 s所以它比我预期的要多得多。对于那些面临同样问题的人,这些是我建议做的事情:

  • 安装可选的 C 扩展,可以找到执行此操作的步骤 here
  • 安装 APC
  • 确保安装了正确的 Java 版本,这可能会导致速度变慢
  • 安装完所有这些东西后不要只重启apache,重启整个服务器,我一开始没有这样做,我只有在服务器重启后才注意到这个重大的速度提升
  • 最佳答案

    这仍然不能解释为什么大部分为空的列族的性能比其他列族差。下次你遇到这个问题时,你应该告诉我们你如何使用这个表以及什么样的查询给你带来了糟糕的表现。

    只是猜测:这个列族是否包含一些经常删除的数据?因为默认情况下对已删除(tombstoned)值的实际删除需要 10 天的 GcGracePeriod。

    因此,如果您对相同键的许多列执行大量写入、读取和删除操作,您可能会遇到一些问题。

    关于 Cassandra 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782188/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com