mholt
(Matt)
1
최근 우리 Discourse 포럼이 대부분의 요청에서 타임아웃이 발생하기 시작했습니다: https://caddy.community
몇日前부터 문제가 발생했을 당시에는 업데이트나 변경 사항이 없었습니다. 가끔은 정상적으로 로드되지만, 몇 분 후에는 로딩에 수 분씩 걸립니다. (따라서 위 링크가 빠르게 로드된다면, 몇 분 후 다시 시도해 보세요. curl을 사용하여 시도해 볼 수도 있습니다.)
우리는 DigitalOcean에 호스팅되어 있습니다.
머신 리소스가 가득 찬 상태가 아닙니다: CPU, RAM, 디스크, 네트워크 I/O 모두 충분한 여유가 있습니다.
로그에 오류가 없으며, 머신에서 실행 중인 알려지지 않은 프로세스도 없습니다. 약 3년간 정상적으로 작동해 왔지만, 이제는 로딩이 되지 않습니다.
포럼을 더 빠르게 실행하는 방법에 대해 아시는 분 계신가요? 머신을 재부팅했지만 포럼은 여전히 느리게 실행됩니다.
Falco
(Falco)
2
안녕하세요 @mholt
,
/latest와 /categories를 오가며 확인해 봤는데, 속도 꽤 빠릅니다.
앱의 특정 라우트에서 속도 저하를 겪고 계신가요?
또한 MiniProfiler가 활성화되어 있나요?
다음 링크를 참고하여 활성화해 주세요: Long loading times for user summary page with slow database - #6 by Falco
활성화한 후 속도 저하가 발생하면 정확한 원인이 어디인지 바로 알 수 있습니다.
mholt
(Matt)
3
음… 오늘 로딩이 훨씬 빠르네.
(우리 커뮤니티에서도 다른 분들이 같은 경험을 했다고 해서, 나만 그런 게 아닌 건 확실하네, 하하 – 다만 간헐적으로 나타나는 것 같아.)
기회가 되면 한번 해볼게, 고마워!
mholt
(Matt)
4
음, 제 ssh 연결도 가끔 타임아웃이 나는 것 같습니다.
DigitalOcean에 네트워크 문제가 있는 건지 궁금하네요 (아직까지 보고된 사항은 없지만요) – 확인해 보기 위해 DO에 티켓을 제출해야 할 것 같습니다. Discourse에 국한된 문제는 아닐 수도 있습니다.
mholt
(Matt)
5
최근에 이 문제가 다시 발생하고 있습니다: 포럼이 로드되는 데 수 분의 시간이 걸립니다.
DigitalOcean 드롭렛으로의 Ping 시간은 정상입니다: 약 80ms. 서버 부하도 정상입니다:
모서리의 디버그 도구(MiniProfiler)의 타이밍을 보면 문제가 드러나지 않습니다: 모든 시간이 약 300ms 이내입니다:
(이 페이지가 로드되는 데 약 3분이 걸렸습니다.)
서버에 도달한 후 페이지를 렌더링하기까지의 로드 과정 중 MiniProfiler에 의해 측정되지 않는 부분이 있습니까?
Falco
(Falco)
6
Redis에 소요되는 시간은 측정되지 않으며, 이것이 현재 확인되는 현상의 원인이 될 수 있습니다. 서버를 직접 점검하여 Redis가 디스크에 변경 사항을 영속화하는 데 문제가 없는지 확인해야 합니다.
mholt
(Matt)
8
흥미롭네요. 그 방법을 실행하는 팁이나 관련 가이드 링크가 있을까요? 제 역량 범위를 벗어나는 것 같아서요 
Falco
(Falco)
9
아, 잠깐 여기서 조금 수정할게요. Redis에 걸린 시간은 mini profiler의 세부 항목에 표시되지 않고, 첫 번째 열의 전체 시간에 포함됩니다. 그러니 스크린샷을 보면 그렇게 보이지 않네요.
Caddy가 백엔드 대기 시간과 각 요청에 걸린 전체 시간을 로그로 기록하나요? 리버스 프록시가 대기하고 있었을 가능성은 없나요?
mholt
(Matt)
10
이 내용을 로그에 추가하고, 다음에 해당 문제가 발생했을 때 확인해 보겠습니다.
sam
(Sam Saffron)
11
이것이 정적 에셋을 가져오는 데 걸리는 시간일 수 있습니다. 다음에 이런 문제가 발생하면 Chrome 개발자 도구를 확인해 보세요?
mholt
(Matt)
12
아이디어를 제안해 줘서 고마워, Sam. 이전에 네트워크 인스펙터를 확인해 본 적이 있는데, 특별히 주목할 만한 내용은 기억나지 않아. 하지만 다음에 더 자세히 살펴볼게.
이 문제는 보통 며칠에 한 번씩 발생하는 것 같아. 다시 발생하면 알려줄게!