问题标签 [phpcassa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

cassandra - Cassandra 获得增值

我用计数器列在我的网站上计算帖子和许多其他内容,我有很多流量,例如每小时 10k+ 评论。

所以我想要实现的是一旦发布并且计数器增加了我想检索确切的值,但是由于两个用户很有可能同时请求该值我会得到重复,这很糟糕.

增加计数器后有什么方法可以检索精确值?

0 投票
1 回答
498 浏览

cassandra - 卡桑德拉性能

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

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

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

我正在使用PHPCassa,thrift 与这个库一起提供。

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

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

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

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

  • 安装可选的 C 扩展,步骤可以在这里找到
  • 安装APC
  • 确保安装了正确的 java 版本,这可能会导致速度变慢
  • 安装完所有这些东西后,不只是重新启动apache,重新启动整个服务器,一开始我没有这样做,我只是在服务器重新启动后才注意到这个主要的速度提升
0 投票
1 回答
434 浏览

cassandra - 时间线的 Cassandra 模式

我想为我的时间线设计一个 Cassandra 模式:

我有用户,每个用户都有一个时间线,每个时间线值都是一个字符串。

由于每个用户都有一个字符串时间线,我需要尽快从末尾填充每个用户时间线。

我估计每个用户会有 10000 个时间线对象,而我将有 10000 个用户,所以我将轻松拥有 100,000,000 个对象。这意味着速度非常重要。

这是我使用的代码,对吗?

0 投票
3 回答
2317 浏览

php - 带有“where”的 Cassandra (CQL) 选择语句不起作用

我最近几天在使用 Cassandra。我为此使用 PHPCassa 库。

当我尝试使用以下代码时,它无法正常工作。

它什么也没返回,我也尝试过以下查询

但是当我尝试

它给出了正确的答案,显示了所有的行。请告诉我,如何正确使用“WHERE”。

键空间详细信息

0 投票
1 回答
139 浏览

php - 增加/减少phpcassa中的值

有没有使用phpcassa在cassandra中简单增加/减少整数值的方法?也许是 CounterColumn,但我没有找到任何关于如何使用它的信息。

基本上,我只想增加一些动作计数器,任何提示或代码示例?

0 投票
2 回答
1886 浏览

cassandra - Cassandra 没有检索到正确的整数值

我正在使用 cql 3.0.0

我已经执行了查询:

在检索此记录时,我得到以下值:

在搜索它时,我发现 h 相当于 utf-8 字符 104。utf-8 中的 15 也是空白的。(参考链接:http ://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec&unicodeinhtml=dec )

我在创建表期间将列类型设置为 int,但在检索时我没有得到 int 值。

如何获取要检索的正确值。我不想要 utf-8 值。

谢谢

我正在使用 cassandra 1.2.4

以下是我用 phpcassa 编写的代码:

生成的输出是:

0 投票
1 回答
184 浏览

php - 在 Yii 中使用 Phpcassa

有没有人能够在 Yii 应用程序中使用 Phpcassa。我尝试将 phpcassa 文件夹添加到我已添加到配置中以进行自动加载的组件中,但它无法识别 phpcassa 类并且它们没有被自动加载。

我已经在一个独立的 php 文件中使用了 phpcassa 代码,并且一切正常,所以我知道一切都到位,只是我无法在 Yii 中加载 phpcassa 类。

任何帮助将非常感激。

戴夫

我设法加载了必要的类。这可能不是正确的方法,但它对我有用。我卸载了 Yii 自动加载,添加了我的类和 phpcassa 自动加载,就像在 phpcassa 示例中一样,然后再次注册了自动加载。

感谢克里斯的帮助

0 投票
2 回答
296 浏览

php - 在 phpcassa 中插入 TimeUUIDType 作为行键

我使用 Cassandra-Cluster-Admin 创建了一个简单的键空间和一个列族

我有一个名为 player 的列族

我正在尝试使用行键 TimeUUIDType 插入一行。

我正在使用以下内容初始化 ConnectionPool;

我正在使用以下内容初始化 ColumnFamily 实例;

最后,我用这段代码插入列族;

数据数组如下所示;

它没有插入,它说以下内容;

我真的需要一些帮助。谢谢

0 投票
1 回答
1205 浏览

playframework - 在虚拟机上播放框架 2 性能问题

我最近在 PHP 和 play 框架上实现了一个非常小的 Cassandra Web 应用程序来比较这些技术。我在具有 ubuntu-server 的虚拟机上运行这些测试。在 PHP 和 play 框架应用程序中,只有一个 URL 可以插入 Cassandra 键空间。

在 PHP 中,我运行了以下 apache 基准测试;

ab -n 100000 -c 100 http://example.com/insert 测试结果表明服务器可以服务120#/sec(requests per sec)

我使用 Netflix 的 Astyanax Cassandra 库在播放框架中制作了几乎相同的应用程序。但是,即使在ab.

我正在通过play start终端上的命令在生产中进行播放框架测试。

所以,我知道播放框架已经准备好生产了。那么,我在这里做错了什么?

0 投票
1 回答
441 浏览

php - phpcassa 在 cql 执行时出错

我最近CREATE TABLEcqlsh控制台中创建了一个列族。

我有以下列族;

我想插入以下类型的数据;

当我从cqlsh控制台插入时,插入如下;

id 是由生成的UUID::uuid1()->string

当我尝试从 插入时cqlsh,它没有给出错误。但是,在 phpcassa 中,它给出了以下错误:

我已经将客户端的 cql 版本设置为 3.0.0

我已经尝试像这样插入 timeuuid 字段'67c5cb00-d814-11e2-9e13-59eb8e4538e5'

顺便说一句,执行var_dump的变量$cql如下;

这里有什么问题 ?