0

这发生在我的本地环境 Mac OSX 中,每次我启动我的服务器 - puma - 和工人 - resque 时。

日志没有说任何有用的信息,只是重复说“无法分叉 autovacuum 工作进程:资源暂时不可用”。

直到我将 ctr-c 关闭服务器,它才会锁定我的整个计算机。当我尝试在浏览器中访问一个站点时,它只是挂起,当我在终端中打开一个新选项卡时,它会显示“管道损坏”并关闭它。MAC控制台没有吐出任何有用的东西,至少据我所知。

任何人有任何想法为什么会这样?

我已经多次重新启动 Postgres 无济于事。

编辑:

日志刚刚开始吐出,“日志:无法创建新的连接进程:资源暂时不可用”

彪马线程数:

threads_count = ENV.fetch("RAILS_MAX_THREADS") { 10 }.to_i

D B:pool: 100

编辑2:

试图将 max_connection 计数从 100 增加到 200,仍然没有。遇到重复的 postmaster.id 错误。删除它,重新启动 Postgres,但仍然存在相同的问题 - 尽管清除了 postmaster.id 错误。

4

2 回答 2

0

我关注了这两篇文章,到目前为止这似乎有效。如果有什么变化会更新。

https://github.com/sociam/indx/wiki/Increasing-max-connections-under-os-x

http://big-elephants.com/2012-12/tuning-postgres-on-macos/

编辑:根据我的经验,这对我没有帮助。删除 postmaster.pid 似乎也没有多大作用,但似乎比上面说的要多。如果有人偶然发现并解决了这个问题,如果你能发布它,那就太好了。如果有其他变化,我会更新。FWIW,当发生这种情况时,有时 Reddis 会大吃一惊,并说它不再可以保存到磁盘。

于 2016-10-16T07:28:11.897 回答
0

我遇到了同样的问题,并尝试了@jack-rothrock 在他的回答中提出的修复,但无济于事。

我注意到当我尝试使用自制服务从命令行启动 postgres 时,我会收到一条 postgres 已经在运行的消息,这提醒我已经安装了“Postgres 应用程序”(可以从http 下载的 postgres 应用程序: //postgresapp.com/。我重新启动了那个应用程序,但并非一切正常。

开始新的一年的好方法!

于 2017-01-01T19:15:10.440 回答