我在 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 …