어제 게시 활동이 활발하고 사용자가 많은 사이트를 대상으로 대규모 성능 개선 작업을 완료했습니다. 이 개선 사항이 여러분의 사이트에도 큰 도움이 될 것입니다.
좋습니다, 확인해 보고 필요하면 테스트를 진행하겠습니다.
글쎄요, 모든 게임은 개별적인 경우입니다. 현재 코로나19 상황(빈 경기장)과 사실상 무작위적인 경기 일정으로 인해 관중의 행동은 예측하거나 과거 데이터와 비교하는 것이 불가능합니다.
이 한 경기만으로 이 변경 사항이 우리에게 상당한 개선을 가져왔다고 단정할 수는 없습니다.
1세트는 조용하고 문제없었지만, 2세트 중 발생한 사건으로 인해 메시지 수가 급증하고 lurker(관전만 하는 사용자)가 늘어났습니다. 우리 팀원 중 약 60%가 프리징(동결) 현상을 경험했다고 보고했습니다.
서버 2대 구성에서 web_only 서버만이 높은 CPU 사용률과 부하 평균을 보고하고 있습니다.
극한 부하 / 읽기 전용 모드는 발동되지 않았는데, 이는 가장 불편한 사용자 경험(UX)이기 때문에 좋은 점입니다. 전반적으로 관중은 빠르게 인덱스 페이지를 방문했다가 돌아와 토론을 재개하는 방법을 배웠는데, 이는 서버 부하를 더 증가시킵니다. 최종 사용자에게 스로틀링(속도 제한)이 적용되고 있다는 것을 어떤 식으로든 알릴 수 있다면, 사용자는 실제로 1분 정도 기다리는 쪽에 더 나을 것입니다.
비공개 대화 관련 진행 상황 보고: DISCOURSE_REJECT_MESSAGE_BUS_QUEUE_SECONDS 값을 4로 설정하여 경험을 개선하였으며, 메시지 버스 속도 제한 동작을 개선하기 위한 핵심 변경 사항들을 계획하고 있습니다.
@ljpp 님의 상황과 몇 가지 유사점을 경험하고 있습니다. 다만 그 정도는 훨씬 낮으며(경기가 끝나는 시점 전후 약 5분 동안 거의 독점적으로 발생), 고 부하 메시지가 표시되고 사용자가 주제에서 "추출"되기 시작하는 임계값에 대해 조정할 수 있는 부분이 있는지 궁금합니다. 왜냐하면 항상 경기 주제라는 단일 주제에서만 발생하기 때문입니다.
그리고 같은 맥락에서 더 드물게 발생하는 502 오류 메시지(순수 nginx 메시지)도 있습니다. nginx 설정 중 튜닝이 필요한 부분이 있을 것으로 추측됩니다. 물론 이것이 당신의 업무는 아니지만, 좋은 제안이 있다면 기꺼이 듣고 싶습니다
.
정확히 말씀해 주시겠어요? 게시글이 추가되어도 토픽이 업데이트되지 않는 동결 현상을 겪고 계신 건가요, 아니면 extreme load 오류 메시지를 받고 계신 건가요?
이 스레드에는 동결 현상을 완화하는 몇 가지 설정이 포함되어 있지만, 동시에 시스템 부하도 증가시키므로 extreme load 상황이 발생할 가능성이 높아집니다.
제가 보고한 그런 상황에서 때때로 토픽이 동결되는 현상을 경험합니다. 하지만 그런 일이 발생하면 시스템이 극심한 부하 경고도 함께 표시합니다. 그래서 정확히 어떤 상황인지 말씀드리기 어렵습니다.
사람들이 토픽에서 튕겨 나가거나 새 게시물 업데이트가 중단되지 않는 한, 극심한 부하는 괜찮습니다. 오히려 그런 경우 로딩이 느리게 진행되는 것을 선호합니다. 각 사용자는 읽기/게시물을 위해 15초 동안 로딩 휠이 돌아가는 것을 감수할 수 있으며, 동결되거나 사용자 이탈보다는 그런 상황을 더 선호합니다.
동의합니다. 극한 부하 UX는 최종 사용자에게 혼란을 줍니다.
- 동시 접속 사용자 수는 몇 명인가요?
- 어떤 하드웨어를 사용하나요?
- 포럼 통계 링크를 공유해 주시겠어요?
현재 CDCK SaaS 플랫폼을 사용 중이므로, 저는 이 문제를 UX 관점에서만 관찰할 수 있습니다.
최근 몇 주간 게임 중 상당한 트래픽(heat)이 발생했습니다. 플랫폼 전환 이후 "정지(freeze)
저희도 같은 문제를 겪고 있습니다.
또 다른 문제는 첫 번째 읽지 않은 게시물로 이동할 때 이 동작이 몇 번 반복될 수 있다는 것입니다(각각 첫 번째 읽지 않은 게시물의 위치가 변경되었어야 함에도 불구하고, 같은 '읽지 않은 게시물’로 몇 번이나 이동하는 경우).
예를 들어:
- 첫 번째 읽지 않은 게시물로 이동
- 스크롤하여 읽지 않은 100개 게시물을 읽음
- 다른 토픽이나 홈페이지로 이동…
- 1분 정도 후, 새로운 읽지 않은 게시물이 약 30개 있는데, 아이콘을 클릭하면 다시 1번의 위치로 이동합니다(새로 도착한 읽지 않은 30개뿐 아니라 130개 게시물을 거슬러 올라가는 것이죠).
다시 한번 말씀드리자면, 이는 모든 사용자가 동시에 같은 토픽에서 업데이트와 게시를 가장 많이 하는 몇 분 동안, 매우 매우 바쁜 토픽에서만 발생합니다. 다소 짜증나지만 아직까지 치명적인 문제는 아닙니다.
저는 그것을 성공으로 보겠습니다.
메타에서 재현 단계를 제공할 수 있을까요? 아마도 불가능할 것입니다. 같은 주제에서 같은 시간에 대량의 활성 사용자가 유휴 상태여야 하니까요?
현재 제 생각은 라이브 채팅 기능을 구축하고, 사용자가…
-
대량의 사용자
-
같은 주제에서
-
같은 시간에
-
이 조건이 충족될 때, 그때만 라이브 채팅 박스 오버레이를 인스턴스화하고, 사용자가 대신 채팅을 사용하도록 강력하게 유도해야 한다는 것입니다. 주제에 답글을 작성하는 기능을 비활성화하는 것도 고려해 볼 수 있습니다.
아, 당신이 정말 원했던 것은 채팅룸이었네요. 여기 있습니다. 즐거운 시간 보내세요! 
네, 무슨 말인지 알아요. 하지만 그런 경우가 너무 제한적이라서 굳이 그럴 가치가 없다고 생각해요. 보통 그런 경기는 주 1~2회 정도이고, 대부분 경기 종료 후 5분 정도 되는 순간이에요. 그런데 사실 몇 번이나 생각은 해봤거든요 (축구 경기의 90분 동안 임시 채팅방 기능이나 전환 기능이 있으면 좋겠다고). ![]()
그래도 언젠가 화면을 녹화해서 한 번 재현해볼게요.
플레이오프 경기가 시작되면서 저희 인스턴스에서 429 오류가 몇 건 발생했습니다. @staff 님께서는 지난 3시간 30분간의 로그에서 이를 확인하실 수 있을 것이며, 결승골이 터지는 순간(지금 이 글을 쓰는 동안에도 경기는 2차 연장전으로 넘어가는 중입니다)에는 더 많은 오류가 예상됩니다.
어쨌든, 아직 이 문제를 로깅하고 추적하고 계신다면, 파이널과 그 이후의 비시즌이 다가오면서 남은 기회는 많지 않습니다.
여기서 스레드를 팔로우할 수 있도록 제 이름을 스레드에 추가하고 싶었습니다. 저희는 새로운 체조 포럼입니다. 미국 올림픽 예선전 동안 밤새 위와 같은 증상과 함께 “동결” 현상을 경험했습니다. 관련 스레드는 다음과 같습니다…
https://gymnaverse.com/t/us-wag-olympic-trials-night-2-live-discussion/1092
어젯밤 유니콘(Unicorn) 인스턴스 4개를 사용했습니다.
Digital Ocean에서 서버를 Intel vCPU 4개 및 8GB 메모리로 리사이즈하고 다음과 같이 설정했습니다…
unicorn_workers: 8
db_shared_buffers: “2GB”
올림픽 기간 동안 훨씬 더 높은 트래픽이 예상됩니다. 경기 중 “채팅형” 트래픽에 대비해 서버를 최적화하기 위해 추가로 할 수 있는 것이 있을까요?
Discourse를 채팅으로 사용하여 단일 주제에서 수백 명의 사용자가 활동하고 있고, 또한 기간이 제한된 이벤트라면, 서버를 일시적으로 좀 더 업그레이드하는 것을 제안합니다.
올림픽 기간 16일 동안 Digital Ocean의 더 큰 Premium AMD 드롭릿 비용은 54.85달러였으며, 여러분 커뮤니티 규모에는 더할 나위 없이 충분할 것입니다.
app.yml 파일에 이 줄들이 없습니다. 그냥 추가하면 되나요?
네. env 섹션에 추가하세요.
이 게시물이 아직 스태프의 시야에 들어와 있다면, 오늘 18:30(UTC+3)에 발사되며 내일도 같은 시간에 다시 진행됩니다.
코로나19로 인해 두 시즌 연속 망가진 후이므로 기대감이 매우 높아서, tappara.co에서 트래픽이 크게 폭증할 것으로 예상됩니다.
@ljpp
현재 상황은 어떤가요? Redis 6이 도움이 되셨나요?
현재 CDCK SaaS를 사용하고 있어, 직원들에게 미리 알려주었습니다. 우리는 이 건에 대해 일종의 테스트 베드 역할을 하고 있습니다.