【激遅】楽天モバイルをNCP-HG100で使ってネットが超遅いから調べたらping応答が超遅かったので対策トライしたけど直らない

以下はぜんぶ愚痴です。読んだところで楽モバのpingが遅いことの知見が深まったり、対策ができたりはしません

最近はClaudeとChatGPTとGeminiがないと何もできないアタマ空っぽ人間になってるんだけど、投資情報をスクレイピングして定期的に売買シグナルを通知するとか、これまで面倒でなかなかやらなかったことがアッというまにできちゃうんだよね

作業的にはChatGPTにPython書いてもらってColabでデバッグしたらVPSに放り込む、ってことをしてるんだけど、このVPSが最近やたらと遅くなる

月額500円くらいのやつだから、安いぶん混んでると遅くなるんだろ仕方ない、くらいに思ってたんだよね

深く追求せず気合いで使ってたんだけど、ある日sshのキー入力遅延がすごく遅くなり、しまいには接続は切れてないのにネットが遅すぎて保存途中のファイルが消失する、という悲劇が起きた

気合い入れて作った爆益ストラテジー(候補😏)がパーになって、ついにブチ切れてイライラしながら調査したっつーわけ

そしたら、ネットが遅いときはpingのRTT(Round Trip Time)が超遅くなっており、pingの応答が超遅いのは、楽天内で超遅くなってるということがわかったので、適当に対策したよって話

pingのログを取ってAI任せで解析っぽいことを試みる

俺の環境でping 1.1.1.1 すると、通常(遅いと感じない時)RTTはだいたい20~50ms程度

これが、ping応答が超遅くなってるときには数百msの高RTTになってる

楽天のDNSにtracerouteすると、ホップ1はICMP応答がなく、ホップ2以降は高RTTだった。したがって、高RTTになってる要因はデフォルトゲートウェイっつーことになる

そこで、高RTTの発生が日時とか電波状況とかに依存してるのかを調べるためping打ってログを取得した

※取得データは、実運用の片手間で取得していることに留意。ログ取得中でも高RTTが発生して使ってらんねぇ!となったら(暫定対策の)RFオフオンして復旧させるし、単に俺の使い方がデータに現れてる可能性もあり

ログが取れたらChatGPTに「ログ獲ったからそれっぽく解析した風の可視化してくれ」

ってお願いしてできたPython走らせた結果がこれら

2024-12-23から2025-01-03までのRTT。高RTTになる時刻に偏りがあるよーに見えるが、基本的にはいつでも発生すると捉えればいいよね

RTT値のヒストグラム。正常時は数十msで、高RTTは数百msなんだけど高RTTの値は一定ではなくバラついている。だからどうした?といわれたら知らん

水曜と金曜に高RTTが発生しやすいっぽいことになっているが、ログ取り期間が中途半端でデータ量も不十分だからということにして、明確に高RTTが発生しない日は無い、という理解をしておけばいいだろ

深夜帯や日中午後にはRTTが遅くなりがちなよーだが、だからといって発生しない時間帯は無い、という捉え方をしておく。昼に発生しずらいように見えるのは、起きてる時間に発生すると使ってらんねー!となってRFオフオンして復旧させたから、かもしんない

電波状況とRTTの関係が調査の第一目的だったが、たぶんちっとも関係ないとわかった

AIが気を利かせて計算してくれた統計値に、RTTとRSRP, RSSI, RSRQの相関係数もある

ゼロに近いからたぶん関係ないはずだ

Statistical Summary:
RTT Mean: 92.35
RTT Median: 34.37
RTT Std: 122.69
RTT > 100ms Count: 3445.00
Total Measurements: 15911.00

Correlation Matrix with RTT:
rtt 1.000000
rsrp 0.080714
rssi 0.023683
rsrq 0.036246

てなわけで、スクリプトで対策する

電波状況と関係なく発生するということで、DHCPの再リースするとか、RFをオフオンするとか、リブートするとかの対策しか思いつかないが、試しにRFをオフオンしてみると高RTTが収まったので、これを対策とする

1分毎に楽天のDNSにpingを打って、5回の平均が200msを超えていたらRFをオフオンするスクリプトを作って走らせてみた

2日間走らせて、ウキウキしながらログを確認したら・・・・・・・・・・・・・・・

RFのオフオンでは高RTTが収まらないことがわかった

深夜帯に数百msの高RTTが発生してRFオンオフが発動するけど、高RTTはちっとも収まらない

ということになっていた😫

手動でRFオフオンしてたときは効いてるように見えたんだけど、気のせいだったのかもしれんな

まあもうちょい試してみるけど、人生諦めが肝心って結論になりそーな予感!!😩