线程和Django db创建操作

时间:2013-10-13 16:50:53

标签: python django multithreading postgresql

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

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

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

我可能在短时间内过多地访问数据库吗?提前致谢

1 个答案:

答案 0 :(得分:1)

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

<强>更新:

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

sysctl -w kernel.shmmax=1073741824

这会将SHMMAX设置为1G。根据你的RAM大小调整一下。