エラーログを使用してユーザーの問題をトラブルシューティングする方法

ベルギーの 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)に標準で付属しています。これにより、相手のコンピュータからあなたのサーバーまでのネットワーク経路をホップごとに確認できます。ブラウザベースで優れた代替手段は存在しないと考えています。多くの場合、クライアントではなくサーバー側からの経路を表示するものだからです。

また、不審な拡張機能がインストールされていないか確認するために、ブラウザのスクリーンショットを求めてみるのも一案です。

ローカルのセキュリティソフトウェアは除外されましたか?過去に、ウイルス対策のブラウザ拡張機能がトラフィックをプロキシし、問題を引き起こすケースを何度か目撃しています。

ああ、なるほど。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 の大規模障害があり、特定の大西洋横断ルートに確実に影響を与えました。

引き続きご返信いただきありがとうございます。

当方のユーザーが夜間に、Discourse のセーフモードでログインすることで問題が解決したと報告しました。現在、どのセーフモードのチェックボックス(3 つ中)が実際に役立ったのかを特定できるよう、ユーザーに協力をお願いしています。

私の課題は、タイムゾーンの違い、言語の違い、そしてテクノロジーへの慣れ度の違いが続いています。何か新たな情報が得られ次第、このスレッドを更新いたします。

また、関連するニュース記事のご紹介もありがとうございました。これはユーザーにとって当方の Discourse を初めて利用する機会でしたので、あの停止が関係していた可能性もあるかと考えます。