에러 로그를 사용하여 사용자 문제를 해결하는 방법?

벨기에에 있는 내 Discourse 사용자가 사이트가 클릭에 너무 느리게 반응한다고 불만을 제기했습니다. 저는 캘리포니아에 있습니다. 지금까지 미니소타, 독일, 네덜란드에 있는 다른 사용자들로부터는 불만을 받은 적이 없습니다. 해당 사용자는 Windows에서 Chrome을 사용한다고 합니다. speedof.me를 통해 측정한 그녀의 다운로드 및 업로드 속도는 제 것과 비슷합니다.

https://discourse.MY_DOMAIN.com/logs/를 방문하면, 그녀의 이메일이 발송되기 불과 몇 분 전에 타임스탬프가 찍힌 최신 항목을 볼 수 있습니다. 해당 항목의 “info” 탭에는 다음과 같이 표시됩니다:

Uncaught [object Object]
Url: https://discourse.MY_DOMAIN.com/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js
Line: 1
Column: 268124
Window Location: https://discourse.MY_DOMAIN.com/

“backtrace” 탭은 비어 있습니다. “env” 탭에는 다음과 같이 표시됩니다:

hostname    MY_APP-app
process_id    780
application_version    ab0b0344048e7e7354615286486bf0508c7c2df6
HTTP_HOST    discourse.MY_DOMAIN.com
REQUEST_URI    /logs/report_js_error
REQUEST_METHOD    POST
HTTP_USER_AGENT    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36
HTTP_ACCEPT    */*
HTTP_REFERER    https://discourse.MY_DOMAIN.com/
HTTP_X_FORWARDED_FOR    IP_ADDRESS_IN_BELGIUM
HTTP_X_REAL_IP    IP_ADDRESS_IN_BELGIUM
time    4:25 am
params    
message    Uncaught [object Object]
url    https://discourse.MY_DOMAIN.com/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f78
line    1
column    268124
window_location    https://discourse.MY_DOMAIN.com/

이 정보를 어떻게 활용하거나, 그녀의 문제를 해결하기 위해 무엇을 더 해야 할까요?

감사합니다.

단일 사용자의 경우, 로컬 클라이언트 문제이거나 네트워크 관련 문제일 가능성이 높습니다.

  • 사이트는 어디에 호스팅되어 있나요?
  • CloudFlare를 사용하고 있나요?
  • 해당 사용자가 VPN이나 서버까지의 경로를 변경하는 기타 도구를 사용하고 있는지 확인해 보셨나요? traceroute를 사용하면 도움이 될 수 있습니다.

답변 감사합니다.

  • 사이트는 CloudFlare가 아니라 AWS에 호스팅되어 있습니다.
  • 사용자는 기술에 대해 잘 모르기 때문에 VPN을 사용 중일 것 같지 않습니다. 하지만 확인해 볼 수는 있습니다. 안전 모드에서 로그인해서 상황이 개선되는지 보고해 달라고 요청했지만, 아직 답변을 받지 못했습니다(유럽에서는 이미 밤늦은 시간입니다).
  • Discourse용 traceroute를 추천하거나 링크를 공유해 주실 수 있으신가요?

Traceroute는 명령줄 도구로, Mac(traceroute)과 Windows(tracert)에 기본적으로 포함되어 있습니다. 이 도구는 사용자의 컴퓨터에서 서버까지의 네트워크 경로를 홉(hop) 단위로 보여줍니다. 브라우저 기반의 좋은 대안은 알지 못하는데, 대부분의 브라우저 기반 도구는 클라이언트가 아닌 서버 측에서 본 경로를 표시하기 때문입니다.

설치된 이상한 확장 프로그램이 있는지 확인하기 위해 브라우저 스크린샷을 요청해 볼 수도 있습니다.

로컬 보안 소프트웨어를 제외해 보셨나요? 때때로 트래픽을 프록시하는 안티바이러스 브라우저 확장 프로그램이 문제를 일으키는 경우를 목격했습니다.

아. 그러니까, 저는 저희 Discourse 머신에 SSH로 접속할 수 있고, traceroute가 설치되어 있지 않다는 것을 확인할 수 있으며, apt install traceroute를 실행하여(버전 2.1.0 설치) traceroute HER_APPARENT_IP_ADDRESS_FROM_DISCOURSE LOGS를 실행할 수 있다는 뜻인가요?

이렇게 하면 다음과 같은 출력이 표시됩니다.

traceroute to 84.196.9.6 (84.196.9.6), 30 hops max, 60 byte packets
 1  * * *
 2  10.70.134.15 (10.70.134.15)  1.101 ms 10.70.134.35 (10.70.134.35)  1.079 ms 10.70.134.27 (10.70.134.27)  0.988 ms
 3  138.197.251.92 (138.197.251.92)  1.323 ms 138.197.251.94 (138.197.251.94)  1.628 ms 138.197.251.124 (138.197.251.124)  1.206 ms
 4  138.197.251.110 (138.197.251.110)  1.079 ms  1.071 ms 138.197.251.114 (138.197.251.114)  1.056 ms
 5  138.197.244.17 (138.197.244.17)  1.247 ms  1.251 ms 138.197.244.19 (138.197.244.19)  1.112 ms
 6  nyk-b3-link.telia.net (62.115.45.5)  1.866 ms  1.383 ms nyk-b3-link.telia.net (62.115.45.9)  1.331 ms
 7  * * *
 8  ldn-bb3-link.telia.net (62.115.113.21)  82.665 ms  82.486 ms  82.459 ms
 9  adm-bb4-link.telia.net (62.115.134.26)  78.418 ms adm-bb3-link.telia.net (62.115.113.210)  82.951 ms  83.025 ms
10  brx-b3-link.telia.net (62.115.116.191)  82.894 ms brx-b4-link.telia.net (62.115.116.231)  78.732 ms  78.321 ms
11  be-dgb01a-rb1-ae-20-0.aorta.net (213.46.162.13)  82.955 ms  82.970 ms be-zav01a-rb1-ae-21-0.aorta.net (213.46.162.6)  87.143 ms
12  * * *
13  * * *
14  * * *
15  * d54C40906.access.telenet.be (84.196.9.6)  94.362 ms  93.255 ms

가장 긴 홉은 마지막 홉으로 94밀리초인데, 이는 합리적인 수치로 보입니다. 이는 북부 캘리포니아에 있는 저희 Discourse 머신에서 벨기에에 있는 그녀의 컴퓨터까지의 경로가 정상적으로 보인다는 것을 의미하나요? 제 원래 게시물 위의 Discourse 로그에는 그녀의 겉보기 IP 주소를 제외하고는 다른 유용한 정보가 전혀 없었나요?

그녀가 당신에게 traceroute를 실행하도록 해야 합니다. 그녀의 ISP에서 나가는 경로가 반드시 당신의 서버가 그녀의 네트워크로 향할 때 사용하는 경로와 같지는 않으니까요.

이 문제가 최근에 발생한 건가요? 오늘 Level3/CenturyLink에서 대규모 장애가 발생했는데, 이는 확실히 특정 대서양 횡단 경로에 영향을 미쳤습니다.

계속해서 답변을 주셔서 감사합니다.

저녁에 제 사용자가 디스코urs의 안전 모드(Safe Mode)로 로그인하니 문제가 해결되었다고 보고했습니다. 이제 세 가지 안전 모드 체크박스 중 실제로 어떤 것이 도움이 되는지 좁혀볼 수 있는지 그녀에게 물어보았습니다.

제가 계속 겪는 어려움은 시간대 차이, 언어 차이, 그리고 기술에 대한 익숙함의 차이입니다. 더 많은 정보가 파악되면 이 스레드를 업데이트하겠습니다.

관련 뉴스 기사도 감사합니다. 그녀가 우리 디스코urs를 처음 사용하는 것이었기 때문에, 그 장애가 관련이 있을 수도 있다는 생각이 들었습니다.