포럼의 속도를 높이는 다른 명령어나 방법이 있을까요? RAM이 더 큰 호스팅으로 이전했는데 오히려 더 느려진 것 같습니다. 트래픽이 전혀 없을 때 측정해 보았지만, 용량(GB)이 늘어나도 도움이 되지 않았습니다. 링크를 따라 이동할 때 1~2초씩 걸리는 등 매우 느린 이유가 데이터베이스 최적화 명령어가 없어서 그런 건 아닌지 궁금합니다. 예를 들어 nodebb와 비교하면 다소 불만족스러운 수준입니다.
AWS 인스턴스 유형에는 많은 차이가 있습니다. 일부는 EBS 기반 디스크를 사용하며, 이는 디스크 접근 시 네트워크를 통해 이루어지기 때문에 지연 시간이 높아집니다. 반면 일부는 빠른 로컬 NVMe 드라이브를 갖추고 있지만, 데이터가 영구적으로 저장되지 않습니다. 또한 Z와 C 인스턴스 유형 계열은 훨씬 더 빠른 데이터 처리 성능을 제공합니다.
그러나 이러한 구성은 모두 $5에 합리적인 성능을 제공하여 소규모 커뮤니티에 적합한 Digital Ocean 드롭렛보다 더 복잡하고 비용이 많이 듭니다. Digital Ocean은 $40의 CPU 최적화 옵션에서 상당히 빠른 CPU 성능을 제공합니다.
누구를 탓하려는 의도는 없어요. 특히 제가 직접 확인해 보지도 않았고, postgres 인스턴스나 설정 같은 부분은 더더욱 그렇죠… 하지만 discourse는 정말 느립니다. 그 원인이 무엇인지는 정확히 모르겠지만, ruby ORM도 어느 정도 영향을 줄 것 같네요.
물론 더 큰 하드웨어를 추가하거나, SSD를 더 달거나, RAM을 늘리는 방법도 있습니다… 다만 어느 정도 한계는 있죠. 하지만 근본적인 문제는 변하지 않습니다: discourse는 꽤 요구 사양이 높고 느리거든요. 아주 작은 규모의 설치라도 상당한 성능의 호스트가 필요합니다.
벤치마크를 몇 가지 돌려볼 수는 있겠네요. 저는 $5짜리 가상화 환경에서 돌리고 있는데, 요즘 기준으로 보면 정말 최소한의 하드웨어라는 점은 잘 알고 있습니다. 그리고 다른 포럼 솔루션과 비교한 건 아니지만, 도커 컨테이너 안에서 가상화 환경으로 실행하더라도 포스트그레SQL이 얼마나 처리하고 제공할 수 있는지 잘 알고 있습니다. 데이터베이스 개발 경력으로 거의 20년 가까이 됐거든요.
음, 음, "지난 세기의 하드웨어, 즉 스피닝 드라이브를 쓰고 있냐"는 식의 태도에 살짝 자극을 받은 건 사실입니다
"디스코스는 더 단순한 시스템보다 요구 사양이 높다"로 표현을 바꾸겠습니다.
WebPageTest는 시작점으로 사용하거나, 원한다면 특정 시나리오(OS, 위치, 대역폭, 지연 시간)를 더 깊이 파고들 때 사용할 수 있는 완전히 유효한 도구입니다. 또한 제어된 시나리오의 결과를 다른 사람들이 볼 수 있도록 공유하는 편리한 방법이기도 합니다.
네트워크 탭도 유효한 방법이지만, 이것이 문자 그대로 '당신’의 경험, 즉 당신이 사용하는 데스크톱과 현재 연결된 네트워크 환경에서의 경험임을 이해해야 합니다. 이는 좋은 검증 수단이며 몇 초밖에 걸리지 않지만, 방문자를 위해 최적화해야 할 내용을 제공해 주지 않을 수도 있습니다.
두 방법 모두 장점이 있습니다. 어느 쪽도 '끔찍한 지표’가 아닙니다.
@eextra 관리자 권한으로 discourse에 로그인할 때 응답 시간 카운터가 표시되도록 설정해 두는 것도 언급할 가치가 있습니다. 또한 관리자 패널을 통해 NGINX 성능 보고서를 기록할 수도 있습니다.
이런 사이트들을 자주 사용하면서 유용하게 느끼고 있어서 제 생각을 좀 나누고 싶었습니다. 특히 여러 위치에서 여러 번 테스트를 실행하는 사이트들이요.
100~200ms 수준의 최적화 관련해서는 브라우저와 테스트 사이트 간에 결과가 다르게 나오는 경우가 있는데, 그보다 큰 시간대에서는 정확도가 높아 보입니다.
때로는 웹사이트 속도 테스트 사이트들의 만족도를 높이는 최적화를 선택하기도 합니다. 모든 사이트가 비슷한 측정값을 보고한다면 구글도 마찬가지일 거라고 추측하기 때문이죠. 물론 구글의 알고리즘이 비공개되어 있어 제 추측이 틀릴 수도 있습니다.
Ruby는 악명 높게 느린 언어이고, Discourse는 방대한 양의 JavaScript를 사용하며, Discourse 포럼의 초기 로딩 시간이 길고 모바일 속도가 좋지 않다는 점은 논쟁의 여지가 없습니다. 적절한 하드웨어만 있으면 뛰어난 속도 결과를 얻을 수 있다는 말은 사실과 다르다고 생각합니다. 지금 메타(Meta)를 접속해서 보고 있는데, Go로 작성된 포럼과 비교하면 확실히 느리거든요. ㅋㅋ. 저는 Discourse가 잘 작동하고, 스팸 방지 기능이 뛰어나며, 기능도 훌륭하고 유지보수가 쉬워서 사용하고 있습니다. 다만 Discourse가 빠르다고 생각해본 적은 없으며, 대부분의 포럼 방문자들도 구글 검색 결과의 첫 번째 링크를 클릭해 사이트를 방문할 때 이를 "앱"으로 인식하지 않습니다.