Cassandra 卡桑德拉表演

Cassandra 卡桑德拉表演,cassandra,phpcassa,Cassandra,Phpcassa,我读过所有这些关于cassandra速度的文章,例如,单行读取大约需要5毫秒 到目前为止,我并不太在意我的网站速度,但随着网站规模的扩大,一些页面开始需要大量的查询,例如,一个页面需要阅读5个不同的表格和大约50行,因此我注意到它需要0.7秒到2.0秒,这非常慢,所以我仔细看了一下,发现单个查询大约需要150毫秒 我正在测试的表几乎是空的,所以大小不成问题。我已安装,但它没有帮助 我正在使用和节俭伴随着这个图书馆 这些速度正常吗,也许php不够快?我能做些什么来改善这种情况 注意,我知道运行这么

我读过所有这些关于cassandra速度的文章,例如,单行读取大约需要5毫秒

到目前为止,我并不太在意我的网站速度,但随着网站规模的扩大,一些页面开始需要大量的查询,例如,一个页面需要阅读5个不同的表格和大约50行,因此我注意到它需要0.7秒到2.0秒,这非常慢,所以我仔细看了一下,发现单个查询大约需要150毫秒

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

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

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

注意,我知道运行这么多查询是非常困难的,cassandra针对写入而不是读取进行了优化,但在某些情况下,我找不到将数据放在单个表/行中的方法

编辑我刚刚了解到可选的C扩展可以提高性能,事实上,现在单行读取需要从50ms到100ms,这是一个重大的改进,离这5ms还有很长的路要走

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

  • 安装可选的C扩展,可以找到执行此操作的步骤
  • 安装
  • 确保安装了正确的java版本,这可能会导致速度减慢
  • 在安装了所有这些东西之后,不要只是重启apache,而是重启整个服务器,我一开始并没有这么做,我只是在服务器重启后才注意到这一重大的速度提升

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

猜测一下:此列族是否包含一些经常删除的数据?因为实际删除已删除(逻辑删除)值默认需要10天的时间


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

事实上,用Cassandra读一行可以比5毫秒快得多;事实上,我会说5毫秒对于卡桑德拉来说是很慢的。为了帮助您,我们需要了解您的数据模型、查询模式和群集配置。+1、@rs_atl要求的信息确实需要在这里提供任何好的建议。您好,您对Casndra有什么问题吗?您有多少行?@Ata没有,目前为止它工作得很好。我可能有几百行,我正在尝试使用尽可能多的宽行,但很快我会尝试运行一些测试,用大量的行来看看会发生什么。