Postgresql, Rails - не удалось разветвить рабочий процесс автоочистки: ресурс временно недоступен

Это происходит со мной в моей локальной среде Mac OSX каждый раз, когда я запускаю свой сервер - puma - и рабочие - resque.

Журналы не говорят ничего полезного, просто повторяют: «Не удалось разветвить рабочий процесс автоочистки: ресурс временно недоступен».

Пока я не отключу ctr-c от сервера, он заблокирует весь мой компьютер. Когда я пытаюсь зайти на сайт в браузере, он просто зависает, а когда я открываю новую вкладку в терминале, он говорит: «канал сломан» и закрывает его. Консоль MAC не выдает ничего полезного, по крайней мере, насколько я могу судить.

У кого-нибудь есть мысли, почему это так?

Я несколько раз перезапускал Postgres, но безрезультатно.

РЕДАКТИРОВАТЬ:

Журнал только что начал выплевывать: «ЖУРНАЛ: не удалось разветвить новый процесс для подключения: ресурс временно недоступен»

Количество нитей Puma:

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

DB: pool: 100

РЕДАКТИРОВАТЬ2:

Пробовал увеличить количество max_connection со 100 до 200, все равно ничего. Столкнулся с повторяющейся ошибкой postmaster.id. Удалил его, перезапустил Postgres, но проблема остается той же - хотя ошибка postmaster.id устранена.


person Jack Rothrock    schedule 16.10.2016    source источник


Ответы (2)


Я следил за этими двумя статьями, и пока это работает. Обновлю, если что-то изменится.

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 иногда злится и говорит, что больше не может сохранять на диск.

person Jack Rothrock    schedule 16.10.2016

У меня была та же проблема, и я пробовал исправления, которые @jack-rothrock предложил в своем ответе, но безрезультатно.

Я заметил, что когда я пытался запустить postgres из командной строки с помощью доморощенных сервисов, я получал сообщение о том, что postgres уже запущен, что напоминало мне, что я установил «Postgres App» (приложение postgres, которое вы можете загрузить с http://postgresapp.com/ Я перезапустил это приложение, и не все работает.

Хороший способ начать год!

person Samantha Cabral    schedule 01.01.2017
comment
Что я заметил, так это то, что это происходит только тогда, когда сервер работает какое-то время, а компьютер в какой-то момент перешел в спящий режим - никогда не выключаясь полностью. Когда я перезагружаю свой компьютер, он всегда исправляет это, и у меня никогда не было проблем в первом сеансе. Вы тоже это заметили? - person Jack Rothrock; 01.01.2017
comment
Я впервые столкнулся с этой проблемой, поэтому не уверен. В прошлом у меня были разные проблемы, когда приложение postgres не закрывалось должным образом при перезагрузке компьютера. - person Samantha Cabral; 02.01.2017
comment
Кто-нибудь нашел решение? я все еще борюсь с этим - person Zubin; 05.04.2017