Open5

Lima 上の Docker で yarn install するとパッケージのダウンロードで timeout してしまう

odanodan

タイトルの通り

GitHub Actions で Intel on Intel すると、yarn install が失敗する

https://github.com/odan-sandbox/lima-fast-mode-benchmark/runs/5016039918?check_suite_focus=true

yarn install v1.22.15
[1/4] Resolving packages...
[2/4] Fetching packages...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
error An unexpected error occurred: "https://registry.yarnpkg.com/next/-/next-12.0.9.tgz: ESOCKETTIMEDOUT".
info If you think this is a bug, please open a bug report with the information provided in "/app/sample-app/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
odanodan

手元の M1 Mac なら ARM on ARM はタイムアウトしないけど、ARM on Intel はタイムアウトする

色々まとめるとこんな感じ

元々の CPU on 元々の CPU 元々の CPU on 他の CPU 元々の CPU on 他の CPU (Fast mode)
M1 Mac タイムアウトしない タイムアウトする タイムアウトしない
GitHub Actions タイムアウトする 動かない タイムアウトする

「元々の CPU」は M1 Mac なら ARM のことで、GitHub Actions だと Intel のこと

odanodan

wgetnext-12.0.9.tgz をダウンロードしたときの速度

GitHub Actions

速度
直接 61.9 MB/s
AMD64 な Lima 1.02 MB/s
AMD64 な Lima (Fast Mode) 434 KB/s
ARM64 な Lima (Fast Mode) 389 KB/s

手元の M1 Mac

速度
直接 37.3 MB/s
Docker Desktop 33.8 MB/s
AMD64 な Lima 1.68 MB/s
ARM64 な Lima 26.4 MB/s
AMD64 な Lima (Fast Mode) 21.0 MB/s
ARM64 な Lima (Fast Mode) 33.6 MB/s