설치가 실패합니다: 메모리를 할당할 수 없음

안녕하세요,

저는 Discourse를 처음 사용하는 사람인데, 처음 설치하려고 시도했습니다. 첫 번째 시도는 데이터베이스조차 생성되지 않았고, 두 번째 시도(모든 것을 삭제하고 처음부터 다시 시작한 경우)에서는 다시 다음과 같은 오류가 발생합니다:

2022-08-04 18:51:53.698 UTC [41] FATAL:  could not map anonymous shared memory: Cannot allocate memory
2022-08-04 18:51:53.698 UTC [41] HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 1125310464 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.

그전에 다른 오류가 하나 더 있습니다(관련이 있는지 모르겠습니다):

I, [2022-08-04T18:51:52.606862 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2022/08/04 18:51:52 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory

해당 머신은 4GB RAM과 138GB의 여유 공간을 가진 가상 서버입니다(어떤 기술인지 정확히 모르겠습니다).

여기서 적절한 힌트를 찾지 못했습니다. 따라서 수정 방법에 대한 아이디어가 있을까요?

감사합니다.
Roland

이 VM 안에서 실행 중인 것이 이것뿐인가요?

cat /proc/meminfo | grep MemFree 명령의 결과는 무엇인가요?

표준 설치(Standard Install)를 따르고 discourse-setup을 실행하셨나요? 최소 요구 사항을 충족하는 경우, VM의 사양에 맞게 메모리 설정을 조정해야 합니다.

app.yml 파일에서 db_shared_buffers, unicorn_workers, db_work_mem 값은 각각 얼마인가요?

네 (작은 perl 스크립트 하나 제외하고).

MemFree: 758840 kB

하지만 캐시에 3GB 이상이 할당되어 있습니다.

후자(discourse-setup)는 아무 변경 사항 없이 실행했습니다.

db_shared_buffers: "1024MB"
unicorn_workers 항목 없음
#db_work_mem: "40MB"

db_shared_buffers를 512MB로 변경하고 앱을 다시 빌드했습니다:

./launcher rebuild app

지금은 훨씬 좋아 보입니다.