Discourse Docker가 자동으로 종료됩니다

여러분, 제 문제가 자동으로 discourse 포럼으로 전송되고 있습니다.
가끔은 502 Bad Gateway 오류도 발생하고 있습니다.
unicorn.stderr.log

D, [2020-07-15T16:29:57.037389 #32767] DEBUG -- : waiting 16.0s after suspend/hibernation
E, [2020-07-15T18:49:48.649399 #32767] ERROR -- : worker=0 PID:8593 timeout (31s > 30s), killing
E, [2020-07-15T18:49:50.220209 #32767] ERROR -- : reaped #<Process::Status: pid 8593 SIGKILL (signal 9)> worker=0
E, [2020-07-15T18:50:25.881312 #32767] ERROR -- : worker=2 PID:13929 timeout (31s > 30s), killing
E, [2020-07-15T18:50:25.881493 #32767] ERROR -- : worker=1 PID:32508 timeout (31s > 30s), killing
E, [2020-07-15T18:50:25.949739 #32767] ERROR -- : reaped #<Process::Status: pid 13929 SIGKILL (signal 9)> worker=2
E, [2020-07-15T18:50:25.949869 #32767] ERROR -- : reaped #<Process::Status: pid 32508 SIGKILL (signal 9)> worker=1
I, [2020-07-15T18:51:00.385865 #19149]  INFO -- : worker=0 ready
I, [2020-07-15T18:51:00.385899 #19193]  INFO -- : worker=2 ready
I, [2020-07-15T18:51:00.385899 #19189]  INFO -- : worker=1 ready
E, [2020-07-15T18:51:44.033303 #32767] ERROR -- : worker=2 PID:19193 timeout (31s > 30s), killing
E, [2020-07-15T18:51:44.051941 #32767] ERROR -- : reaped #<Process::Status: pid 19193 SIGKILL (signal 9)> worker=2
I, [2020-07-15T18:51:49.476608 #19302]  INFO -- : worker=2 ready
E, [2020-07-15T18:51:55.064179 #32767] ERROR -- : worker=1 PID:19189 timeout (31s > 30s), killing
E, [2020-07-15T18:51:55.085863 #32767] ERROR -- : reaped #<Process::Status: pid 19189 SIGKILL (signal 9)> worker=1
I, [2020-07-15T18:52:00.812373 #19324]  INFO -- : worker=1 ready

즉, 웹 프로세스가 응답하는 데 30초 이상 걸린다는 뜻입니다. 모든 커스텀 플러그인을 제거하고 다시 빌드해 보시겠습니까?

./launcher rebuild app 시작
단 하나의 docker manager 플러그인뿐입니다

서버는 어떤 구성인가요? 속도가 매우 느린가요? RAM 용량은 얼마나 되나요? SSD를 사용 중인지, 아니면 HDD(회전 디스크)를 사용 중인가요? 데이터베이스 크기는 얼마나 되나요?

시스템이 정상적으로 작동 중입니다
정보
CPU: 50% i3 4코어
/ 디스크 사용량: 1.79TB 중 7.9%
메모리 사용량: 61% 8g
스왑 사용량: 19% 4g

앱 재구축 완료

 new_subscriber_thread'"] 
I, [2020-07-15T19:56:10.094624 #72]  INFO -- : Gem 목록 새로고침
I, [2020-07-15T19:56:41.824138 #72]  INFO -- : addr=127.0.0.1:3000 fd=9에서 리스닝 중
I, [2020-07-15T19:57:06.077895 #72]  INFO -- : 마스터 프로세스 준비 완료
I, [2020-07-15T19:57:17.979526 #229]  INFO -- : worker=2 준비 완료
I, [2020-07-15T19:57:17.979509 #218]  INFO -- : worker=1 준비 완료
I, [2020-07-15T19:57:17.979637 #241]  INFO -- : worker=3 준비 완료
I, [2020-07-15T19:57:17.979868 #211]  INFO -- : worker=0 준비 완료

내 문제는 여전히 지속되고 있습니다

tail -100 unicorn.stderr.log

    I, [2020-07-16T07:51:49.785061 #72] INFO -- : master done reopening logs

    I, [2020-07-16T07:52:05.423701 #18420] INFO -- : worker=3 done reopening logs

    I, [2020-07-16T07:52:05.439574 #10177] INFO -- : worker=2 done reopening logs

    I, [2020-07-16T07:52:06.614121 #11282] INFO -- : worker=1 done reopening logs

    I, [2020-07-16T07:52:06.626403 #30350] INFO -- : worker=0 done reopening logs

    E, [2020-07-16T13:43:49.118620 #72] ERROR -- : worker=1 PID:11282 timeout (31s > 30s), killing

    E, [2020-07-16T13:43:49.325644 #72] ERROR -- : reaped #<Process::Status: pid 11282 SIGKILL (signal 9)> worker=1

    D, [2020-07-16T13:44:19.448200 #72] DEBUG -- : waiting 16.0s after suspend/hibernation

    I, [2020-07-16T13:44:31.441735 #10639] INFO -- : worker=1 ready

    E, [2020-07-16T14:24:40.454209 #72] ERROR -- : worker=1 PID:10639 timeout (31s > 30s), killing

    E, [2020-07-16T14:24:40.611580 #72] ERROR -- : reaped #<Process::Status: pid 10639 SIGKILL (signal 9)> worker=1

    D, [2020-07-16T14:25:10.744135 #72] DEBUG -- : waiting 16.0s after suspend/hibernation

    I, [2020-07-16T14:25:14.973408 #13472] INFO -- : worker=1 ready

    E, [2020-07-16T16:03:01.918109 #72] ERROR -- : worker=2 PID:10177 timeout (31s > 30s), killing

    E, [2020-07-16T16:03:02.200133 #72] ERROR -- : reaped #<Process::Status: pid 10177 SIGKILL (signal 9)> worker=2

    I, [2020-07-16T16:03:51.690756 #20266] INFO -- : worker=2 ready

    E, [2020-07-16T18:29:27.607372 #72] ERROR -- : worker=1 PID:13472 timeout (31s > 30s), killing

    E, [2020-07-16T18:29:27.831050 #72] ERROR -- : reaped #<Process::Status: pid 13472 SIGKILL (signal 9)> worker=1

    I, [2020-07-16T18:29:59.339086 #30397] INFO -- : worker=1 ready

    E, [2020-07-16T18:51:56.470192 #72] ERROR -- : worker=0 PID:30350 timeout (31s > 30s), killing

    E, [2020-07-16T18:51:57.004078 #72] ERROR -- : reaped #<Process::Status: pid 30350 SIGKILL (signal 9)> worker=0

    I, [2020-07-16T18:52:43.150079 #31968] INFO -- : worker=0 ready
D, [2020-07-16T19:13:52.263197 #72] DEBUG -- : waiting 16.0s after suspend/hibernation

제이(Jay)의 나머지 질문에도 답변해 주실 수 있을까요?

이것이 SSD인가요? 2TB 용량은 이것이 일반적인 회전식 SATA 디스크일 수 있음을 시사하며, 이는 Discourse와 함께 사용하기에는 너무 느릴 것입니다.

네, 2TB SATA 디스크는 보통 빠르게 작동하지만 지금은 꺼져 있습니다.

https://forum.wishl.net/

SSD는 최소 사양이며, 이는 디스코르스(Discourse) 요구 사항에 명시되어 있습니다. SSD가 필수이므로, 회전식 드라이브를 사용 중이시라면 도움을 드릴 수 없습니다.

컨테이너에 진입해서 다른 로그를 tail로 확인해 줄 수 있나요?

제 추측으로는 PostgreSQL이 시작되지 못하고 있는 것 같습니다. 해당 부분을 먼저 살펴보세요.

안녕하세요, 어떤 로그 파일을 확인해야 하나요?

도움이 된다면, 제가 관리에 참여하고 있는 Discourse 서버가 약 한 달 전부터 502 Bad Gateway 오류 메시지를 보내기 시작했습니다. 서버와 저 모두 독일 내에 위치해 있습니다. 몇 달 동안 업그레이드를 하지 않았으므로 최근 Discourse의 회귀 버그일 수는 없습니다. 저희는 매우 기본적인 호스팅 플랫폼 계약으로 운영되고 있습니다. 서버가 성공적으로 연결될 때도 현재 매우 느린 상태입니다. 이 서비스 품질 저하에 대해 좋은 설명을 찾지 못했지만, 단순히 저렴한 요금제 때문인 줄로만 생각했습니다. 이 스레드를 읽으면서 다른 설명이 있을 수도 있겠다는 생각이 들었습니다. R.

답변 감사합니다.
서버를 SSD로 교체했는데, 문제가 해결되었습니다.

안녕하세요! SSD를 사용하면 성능이 향상되는지 알려주실 수 있을까요? 감사합니다.

SSD는 회전하는 자기 디스크보다 훨씬 빠릅니다. SSD가 필수적이라는 점은 널리 인정받고 있지만, 저는 자기 디스크를 사용했던 비교적 큰 사이트 하나를 알고 있습니다. 그 결과 코어에 해당 디스크를 지원하기 위한 변경 사항이 최소 하나 이상 추가되었습니다. 설정에만 몇 주가 걸렸습니다. 자기 디스크를 사용한다면 더 많은 RAM이 필요하여 캐시를 더 많이 확보해야 합니다. 정말로 권장하지 않습니다.