HetznerにUbuntu 16.04 Minimalを実行するサーバーがあります。
問題は、外部ソースへの接続が遅いことです。私がping
をしようとしているとき、すべてが問題なく見えます。しかし、gitサーバー(Bitbucket)からファイルを取得しようとすると、時間がかかります。
Pythonインタプリタを使用して要求しようとすると、状況はさらに悪化します。結果は次のとおりです。
この問題についてサポートに書いたとき、彼らはmtr
の結果を要求したので、それらも追加します:
現在のルールのリスト:
qdisc mq 0: root
Sent 188170970 bytes 419951 pkt (dropped 0, overlimits 0 requeues 44)
backlog 0b 0p requeues 44
qdisc pfifo_fast 0: parent :1 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 50287079 bytes 107135 pkt (dropped 0, overlimits 0 requeues 8)
backlog 0b 0p requeues 8
qdisc pfifo_fast 0: parent :2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 44682112 bytes 105143 pkt (dropped 0, overlimits 0 requeues 13)
backlog 0b 0p requeues 13
qdisc pfifo_fast 0: parent :3 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 47973033 bytes 104060 pkt (dropped 0, overlimits 0 requeues 6)
backlog 0b 0p requeues 6
qdisc pfifo_fast 0: parent :4 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 45228746 bytes 103613 pkt (dropped 0, overlimits 0 requeues 17)
backlog 0b 0p requeues 17
誰かが問題を解決するのを手伝ってくれませんか?
問題の原因を見つけました。接続が遅いのは、IPv6構成が原因でした。 IPv6を無効にすると、すべて正常に動作しました。
$ Sudo nano /etc/sysctl.conf
ファイルの最後に次の構成を追加しました:
# IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
その後、再起動しましたsysctl.conf
:
$ Sudo sysctl -p