Size: a a a

2020 February 03

TH

Taras Halturin in ErlangRus
не забывайте указывать версии докера и ядра
источник

SK

Serge Kosykh in ErlangRus
скорее всего это действительно сочетание версии ядра + версии докера.
докер - очень специфический софт, по опыту.
источник

AV

Andrey Velikiy in ErlangRus
Taras Halturin
не забывайте указывать версии докера и ядра
$docker run -it --rm erlang:21-alpine
...
$docker version
Client:
Version:           18.09.7
API version:       1.39
Go version:        go1.10.4
Git commit:        2d0083d
Built:             Fri Aug 16 14:19:38 2019
OS/Arch:           linux/amd64
Experimental:      false

Server:
Engine:
 Version:          18.09.7
 API version:      1.39 (minimum version 1.12)
 Go version:       go1.10.4
 Git commit:       2d0083d
 Built:            Thu Aug 15 15:12:41 2019
 OS/Arch:          linux/amd64
 Experimental:     false
$uname -a
Linux exandy 4.4.0-171-generic #200-Ubuntu SMP Tue Dec 3 11:04:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
источник

ML

Maksim Lapshin in ErlangRus
Andrey Velikiy
а это без него:
35> F=fun()-> [ok||_<-lists:seq(1,10000)], ok end. 
#Fun<erl_eval.20.128620087>
36> [timer:tc(F)||_<-lists:seq(1,100)].            
[{17381,ok},
{12766,ok},
{4741,ok},
{5204,ok},
{3113,ok},
{2407,ok},
{2363,ok},
{2224,ok},
{2169,ok},
{2317,ok},
{2262,ok},
Ну блин, синтетический тест, меряющий миллисекундами. У тебя что угодно может влиять на таком разрешении
источник

AV

Andrey Velikiy in ErlangRus
Serge Kosykh
скорее всего это действительно сочетание версии ядра + версии докера.
докер - очень специфический софт, по опыту.
и поэтому lists:seq и list comprehencies тормозят
источник

ML

Maksim Lapshin in ErlangRus
Andrey Velikiy
$docker run -it --rm erlang:21-alpine
...
$docker version
Client:
Version:           18.09.7
API version:       1.39
Go version:        go1.10.4
Git commit:        2d0083d
Built:             Fri Aug 16 14:19:38 2019
OS/Arch:           linux/amd64
Experimental:      false

Server:
Engine:
 Version:          18.09.7
 API version:      1.39 (minimum version 1.12)
 Go version:       go1.10.4
 Git commit:       2d0083d
 Built:            Thu Aug 15 15:12:41 2019
 OS/Arch:          linux/amd64
 Experimental:     false
$uname -a
Linux exandy 4.4.0-171-generic #200-Ubuntu SMP Tue Dec 3 11:04:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Своп выключен? Памяти точно полно?
источник

AV

Andrey Velikiy in ErlangRus
своп включен, но памяти полно:
источник

AV

Andrey Velikiy in ErlangRus
$ free
             total        used        free      shared  buff/cache   available
Память:    20415624     6030328     5525808     1367948     8859488    12542436
Подкачка:     4190204           0     4190204
источник

ML

Maksim Lapshin in ErlangRus
Ты не думал, что у тебя алпайн может сказываться? Погоня за «маленьким глибс» иногда приводит к тормозам в тех местах, где глибс оптимизирован
источник

AV

Andrey Velikiy in ErlangRus
Maksim Lapshin
Ну блин, синтетический тест, меряющий миллисекундами. У тебя что угодно может влиять на таком разрешении
микросекундами же
источник

AV

Andrey Velikiy in ErlangRus
Maksim Lapshin
Ты не думал, что у тебя алпайн может сказываться? Погоня за «маленьким глибс» иногда приводит к тормозам в тех местах, где глибс оптимизирован
попробую другой докер-образ
источник

TH

Taras Halturin in ErlangRus
я почему попросил версии... гоняю на debian 10
это вне докера
2> [timer:tc(F)||_<-lists:seq(1,100)].
[{7754,ok},
{3724,ok},
{2448,ok},
{1985,ok},
{2085,ok},
{2136,ok},
{2104,ok},
{2154,ok},
{2230,ok},
{2186,ok},
{2146,ok},
{2255,ok},
{2229,ok},
{2186,ok},
{2362,ok},
{2413,ok},
{2411,ok},
{2381,ok},
{2332,ok},
{2232,ok},
{2252,ok},
{2212,ok},
{2823,ok},
{2524,ok},
{2392,ok},
{2378,ok},
{2397,ok},
{2362,...},

внутри докера
2> [timer:tc(F)||_<-lists:seq(1,100)].
[{6814,ok},
{2474,ok},
{2207,ok},
{1900,ok},
{2021,ok},
{2005,ok},
{1913,ok},
{1911,ok},
{1957,ok},
{2002,ok},
{2152,ok},
{2206,ok},
{2219,ok},
{2178,ok},
{2205,ok},
{2176,ok},
{2211,ok},
{2250,ok},
{2319,ok},
{2140,ok},
{2266,ok},
{2151,ok},
{2056,ok},
{2115,ok},
{2267,ok},
{2242,ok},
{2106,ok},
{2226,...},
источник

AA

Anton Alferov in ErlangRus
Andrey Velikiy
это вот под докером:
13> F=fun()-> [ok||_<-lists:seq(1,10000)], ok end.  
#Fun<erl_eval.20.128620087>
14> [timer:tc(F)||_<-lists:seq(1,100)].            
[{17417,ok},
{8436,ok},
{7125,ok},
{7385,ok},
{7082,ok},
{7183,ok},
{7044,ok},
{7416,ok},
{7074,ok},
88ms вне докера, 118ms в докере
источник

AA

Anton Alferov in ErlangRus
Intel Atom C2550 @ 2.4Ghz
источник

AA

Anton Alferov in ErlangRus
Andrey Velikiy
$docker run -it --rm erlang:21-alpine
...
$docker version
Client:
Version:           18.09.7
API version:       1.39
Go version:        go1.10.4
Git commit:        2d0083d
Built:             Fri Aug 16 14:19:38 2019
OS/Arch:           linux/amd64
Experimental:      false

Server:
Engine:
 Version:          18.09.7
 API version:      1.39 (minimum version 1.12)
 Go version:       go1.10.4
 Git commit:       2d0083d
 Built:            Thu Aug 15 15:12:41 2019
 OS/Arch:          linux/amd64
 Experimental:     false
$uname -a
Linux exandy 4.4.0-171-generic #200-Ubuntu SMP Tue Dec 3 11:04:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
попробовал с этим образом, одинаково по 88ms и в докере и на хосте
источник

AA

Anton Alferov in ErlangRus
до этого пробовал просто:

$ docker run --rm -it alpine
# apk add erlang
(и там 22-я ставилась)
источник

AA

Anton Alferov in ErlangRus
так что у меня эта синтетика работает одинаково, что с докером, что без
источник

AV

Andrey Velikiy in ErlangRus
Maksim Lapshin
Ты не думал, что у тебя алпайн может сказываться? Погоня за «маленьким глибс» иногда приводит к тормозам в тех местах, где глибс оптимизирован
загрузил стандартный докер-эрланг (Debian GNU/Linux 9 (stretch)). результат ровно тот же
источник

AV

Andrey Velikiy in ErlangRus
Anton Alferov
попробовал с этим образом, одинаково по 88ms и в докере и на хосте
зависит от процессора?
источник

AA

Anton Alferov in ErlangRus
ну судя по тому, что 22-й эрланг в докере работает чуть медленнее чем 21-й на хосте, при этом оба 21-х работают одинаково, не только от процессора
источник