Postgresql,Rails - 无法分叉autovacuum工作进程:资源暂时不可用

时间:2016-10-16 06:19:23

标签: ruby-on-rails macos postgresql rails-postgresql autovacuum

在我的本地环境Mac OSX中,每次我启动服务器时都会发生这种情况 - puma - 和worker - resque。

日志没有说任何有用的信息,只是重复一遍,“无法解析autovacuum工作进程:资源暂时无法使用。”

在我将ctr-c从服务器中取出之前,它会锁定我的整个计算机。当我尝试访问浏览器中的某个站点时,它只是挂起,当我在终端中打开一个新选项卡时,它会说“管道损坏”并将其关闭。 MAC控制台并没有吐出任何有用的东西,至少从我能说的是什么。

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

我多次重启Postgres无济于事。

编辑:

日志刚刚开始吐出,'日志:无法分叉新进程进行连接:资源暂时不可用'

美洲狮线程数:

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

DB:pool: 100

EDIT2:

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

2 个答案:

答案 0 :(得分: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会说它不再可以保存到磁盘。

答案 1 :(得分:0)

我遇到了同样的问题并尝试了@ jack-rothrock在他的回答中提出的修正案,但没有用。

我注意到当我尝试使用自制服务从命令行启动postgres时,我会收到一条消息,告知postgres已经运行,这提醒我已经安装了" Postgres App" (您可以从http://postgresapp.com/下载postgres应用程序。我重新启动了该应用程序而不是一切正常。

今年开始的好方法!

相关问题