小编lig*_*ght的帖子

Cassandra “操作超时 - 仅收到 0 个响应。” 写的时候

我在 Windows 10 上使用 Datastax PHP Cassandra 驱动程序和 Cassandra 2.2.5。这是一个单节点集群,密钥空间复制

{
    'class': 'SimpleStrategy',
    'replication_factor': 1
}
Run Code Online (Sandbox Code Playgroud)

这是我要插入的表:

CREATE TABLE MyDocuments (
    "label" varchar,
    "fileName" varchar,
    "blob" blob,
    "createdTime" bigint,
    "lastUpdateTime" bigint,
    PRIMARY KEY("label", "fileName")
);
Run Code Online (Sandbox Code Playgroud)

当我尝试插入一个包含 16419KB 大 blob 的行时,它给了我这个错误消息Operation timed out - received only 0 responses. 根本没有插入该行。

插入一行 16379KB 的 blob 工作正常。

日志文件不显示任何内容。当操作失败时,Datastax / Cassandra 文件夹中的任何日志文件都不会附加任何内容。

经过几个小时的谷歌搜索,我仍然不知道为什么会发生这种情况。我曾尝试在设置 ( ) 中增加write_request_timeout_in_msto ,但没有帮助。20000cassandra.yaml

有谁知道为什么当大小超过 ~16MB 时,写入似乎会以这种方式失败?

更新:

我将 Cassandra 更新到 v3.7,同样的观察,但错误消息现在显示Operation failed - received 0 …

php cassandra

5
推荐指数
1
解决办法
6521
查看次数

标签 统计

cassandra ×1

php ×1