Здравствуйте, m2user, Вы писали:
M>что за книжка?
Podman — контейнеры без демонизации и прочей нечисти:
Здравствуйте, Явь-истъ, Вы писали:
ЯИ>
ЯИ>Image: Screenshot-from-2025-02-18-21-49-45.png
А он уже померил, насколько его поделка быстрее, занимает меньше памяти и т.п.
А то вот у меня тут под руками "тажелая" программа на Go с размером исполняемого файла аж 9 мегабайт. Успевает запуститься, выругаться и завершиться меньше, чем за 5 миллисекунд. Что-то я сомневаюсь, что даже пустой совершенно контейнер успеет запуститься за x1000 от этого времени...
ЯИ>
ЯИ>Image: Screenshot-from-2025-02-18-21-49-45.png
Безотносительно холивара go vs C, но крайне маловероятно, что время загрузки было большим изза размера файла в 9мб
А что касается fork/exec — собаководы советуют использовать vfork/exec если вас парит производительность. Но — внимательно курите мануалы.
Здравствуйте, Pzz, Вы писали:
Pzz>Здравствуйте, Явь-истъ, Вы писали:
ЯИ>>
ЯИ>>Image: Screenshot-from-2025-02-18-21-49-45.png
Pzz>А он уже померил, насколько его поделка быстрее, занимает меньше памяти и т.п.
Ага. Но возможно тесты за пять лет устарели.
https://www.redhat.com/en/blog/introduction-crun
Про сотни и тысячи контейнеров в Kubernetes сомнительный аргумент. Отдельно взятый сервер обычно не такой огромный и там ничего тысячами не запускается непрерывно в нормальных условиях. Всё запущено один раз и работает. Kubernetes это не Lambda functions, которые типа запускаются на каждый запрос.
Здравствуйте, Pzz, Вы писали:
Pzz>А то вот у меня тут под руками "тажелая" программа на Go с размером исполняемого файла аж 9 мегабайт. Успевает запуститься, выругаться и завершиться меньше, чем за 5 миллисекунд. Что-то я сомневаюсь, что даже пустой совершенно контейнер успеет запуститься за x1000 от этого времени...
Что вас смущает?
time docker run hello-world
...
docker run hello-world 0.00s user 0.01s system 5% cpu 0.321 total