0

내 로컬 환경 (Mac OSX)에서 서버를 시작할 때마다 (푸마 및 근로자의 재 작업)이 상황이 저에게 있습니다.Postgresql, Rails - autovacuum 작업자 프로세스를 포크 할 수 없습니다. 리소스를 일시적으로 사용할 수 없음

로그에 도움이되는 메시지가 없습니다. "자동 진공 작업자 프로세스를 포크 할 수 없습니다 : 리소스를 일시적으로 사용할 수 없습니다."

ctr-c를 서버 밖으로 끌 때까지 내 컴퓨터 전체를 잠급니다. 브라우저에서 사이트를 방문하려고하면 연결이 끊어지고 터미널에 새 탭이 열리면 '파이프가 끊어진 것'이 닫힙니다. MAC 콘솔은 적어도 내가 알 수있는 것만 큼 도움이되는 어떤 것도 뱉어 내고 있지 않습니다.

사람이 누구인지 생각하는 사람이 있습니까?

저는 Postgres를 여러 번 다시 시작했습니다.

편집 :

로그 그냥 뱉어 시작, 'LOG : 연결을위한 새로운 프로세스를 포크 할 수 없습니다 : 일시적으로 사용할 수 없습니다 자원'

푸마 스레드 수 :

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

DB : pool: 100

EDIT2 :

max_connection 수를 100에서 200으로 늘리려고했으나 아무 것도 표시되지 않습니다. 중복 된 postmaster.id 오류가 발생했습니다. 그것을 제거하고, Postgres를 재시작했지만 여전히 같은 문제가 남아 있습니다. postmaster.id 오류는 해결되었습니다.

답변

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는 더 이상 디스크에 저장할 수 없다고 말합니다.

0

나는 동일한 문제를 가지고 있었고 @ jack-rothrock이 그의 대답에 제안한 픽스를 시도했지만 아무 소용이 없었다.

homebrew 서비스를 사용하여 명령 줄에서 postgres를 시작하려고했을 때 postgres가 이미 실행 중이라는 메시지가 나타났습니다.이 메시지는 "Postgres App"(postgres 응용 프로그램을 설치할 수 있음)을 상기시켜줍니다. 내가 발견 한 것은 내가 잠시 동안 실행하는 서버를 했어 때 만 발생하는 것입니다!. 나는 응용 프로그램과 모든 것이 작동하는지 재발. http://postgresapp.com/에서

+0

을 한 해를 시작하는

좋은 방법을 다운로드하고, 어떤 시점에서 컴퓨터가 절전 모드로 전환되었습니다. 완전히 종료되지 않습니다. 컴퓨터를 다시 시작하면 항상 문제가 해결되고 첫 번째 세션에서는 문제가 발생하지 않습니다. 이뿐 아니라 이빨을 쓴거야? –

+0

처음으로이 문제가 발생 했으므로 확실하지 않습니다.과거에 Postgres 앱이 컴퓨터를 다시 시작할 때 제대로 종료되지 않는 문제가있었습니다. –

+0

누군가 해결책을 찾았습니까? 나는 아직도 이것을 고심하고있다. – Zubin