python - 线程和 Django 数据库创建操作

标签 python django multithreading postgresql

我有一个 python 脚本,它从各种 API(wikipedia、tmdb 和 imdb)收集参与者的信息,然后将它们添加到 postgresql 数据库中。它运行良好,但有时由于所有 API 请求而有点慢。

所以我修改了这个脚本以使用线程,但是现在运行它会产生以下错误:

OperationalError: FATAL:  remaining connection slots are reserved for non-replication superuser connections

我是否在短时间内频繁访问数据库?提前致谢

最佳答案

通过增加 max_connections 的值在您的 postgresql.conf 中允许更多连接。

更新:

您可能还需要增加 SHMMAX 值。从终端运行此命令:

sysctl -w kernel.shmmax=1073741824

这会将 SHMMAX 设置为 1G。根据您的 RAM 大小进行调整。

关于python - 线程和 Django 数据库创建操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19347714/

相关文章:

python - 是否有用于共享运行/测试配置的基于 PyCharm 的工作流?

python - 什么时候在 Python 中捕获 MemoryError?

django - 将解码后的临时图像保存到 Django Imagefield

django - UpdateView缺少QuerySet错误

python - 如何根据 urls.py Django 中某个查询参数的值将 URL 路由到单独的 View ?

Python闰年计算器(用户选择的两年之间)

python - 唯一编号的代码 顺序组合

c - c语言的多线程客户端-服务器聊天应用程序

python - Python中数组的多线程求和

java - android 在 GridView 更新之间等待