python - 将 pycassa 与 uwsgi 一起使用时的问题

标签 python cassandra connection-pooling uwsgi pycassa

我们将 pycassa 与 uwsgi 一起使用。大约有16个uwsgi进程。

奇怪的是,一个进程可以获取到查询的数据 另一个过程。例如列族 A 中有一行,如下所示:

{row_key, {'column_a': 1, 'column_b': 2}}

进程 1 运行:get(row_key, columns=['column_a', ])

进程2运行:get(row_key, columns=['column_b', ])

但是,有时,进程 1 获取了 column_b 的值,进程 2 获取了值 列_a。

这是连接池的已知问题吗?

如有任何回应,我们将不胜感激。

最佳答案

使用 uwsgi.post_fork_hook api 函数为每个工作人员打开连接

import uwsgi

def myconnect(...):

global_connection = ...

uwsgi.post_fork_hook = myconnect

关于python - 将 pycassa 与 uwsgi 一起使用时的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486049/

相关文章:

database - 如何将 AWS Lambda 连接到 Amazon Keyspaces (AWS Cassandra)?

java - JDBC中如何建立连接池?

java - 与 Spring 的 Tomcat jdbc 池

python - cffi:如何将字符串字符的地址发送到 C 函数?

python - 提取 CSS 类中的文本

database - 如何更改 Cassandra 存储文件的位置?

database - Golang gocql无法连接到Cassandra(使用Docker)

python - SQLAlchemy 连接池问题 - Windows 上的 Postgres

python - Python 中的 attr_reader

python - Django / python : catch MySQL IntegrityError