gpt4 book ai didi

python - 为什么CockroachDB在大数据输入时可能会关闭连接?

转载 作者:行者123 更新时间:2023-12-04 17:40:31 25 4
gpt4 key购买 nike

我在 Kubernetes (AWS) 上有一个 Cockroach 数据库和一个基于 psycopg2 加载一些数据的 python 代码。但是,当我尝试对 100K 行数据运行复杂查询时,在等待一段时间后连接中断,并出现以下错误:

psycopg2.DatabaseError: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

Cockroach 日志中唯一可疑的记录是 warding:

vendor/google.golang.org/grpc/server.go:666  grpc: Server.Serve failed to create ServerTransport: connection error: desc = "transport: http2Server.HandleStreams failed to receive the preface from client: EOF"

最初,我认为连接问题出在 psycopg2.connection 对象中,并向 connect() 调用添加了 keepalives_ 参数。甚至构建了一些自定义连接函数,触发简单的 SQL 查询来检查连接是否仍然打开。但似乎服务器本身打破了它,因为在 cursor.execute(sql_query) 运行期间引发了异常。

有没有想过为什么会发生这种情况?

最佳答案

CockroachDB 目前无法以理想的方式处理“过大的输入”,但这是我们希望改进的地方。参见 https://github.com/cockroachdb/cockroach/issues/50330

关于python - 为什么CockroachDB在大数据输入时可能会关闭连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54700554/

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