【发布时间】:2018-07-17 03:42:00
【问题描述】:
我设置了一个简单的脚本来将新记录插入 Cassandra 数据库。它在我的本地机器上运行良好,但是当我将数据库移动到远程机器时,我从客户端收到超时错误。如何正确设置此驱动程序的超时?我已经尝试了很多东西。我在我的 IDE 中破解了超时,让它在没有超时的情况下工作,所以我确定这只是一个超时问题。
我如何设置集群:
profile = ExecutionProfile(request_timeout=100000)
self.cluster = Cluster([os.getenv('CASSANDRA_NODES', None)], auth_provider=auth_provider,
execution_profiles={EXEC_PROFILE_DEFAULT: profile})
connection.setup(hosts=[os.getenv('CASSANDRA_SEED', None)],
default_keyspace=os.getenv('KEYSPACE', None),
consistency=int(os.getenv('CASSANDRA_SESSION_CONSISTENCY', 1)), auth_provider=auth_provider,
connect_timeout=200)
session = self.cluster.connect()
我正在尝试执行的查询:
model = Model.create(buffer=_buffer, lock=False, version=self.version)
13..': '客户端请求超时。请参阅 Session.execute_async'},last_host=54.213..
我插入的记录是 11mb,所以我可以理解有延迟,只是增加超时就可以了,但我似乎无法弄清楚。
【问题讨论】:
标签: python-2.7 cassandra datastax