Size: a a a

Rust — русскоговорящее сообществo

2020 April 17

d

diabolo in Rust — русскоговорящее сообществo
ну тогда есть ещё bat, fd, exe и так далее 😉
источник

В

Вафель in Rust — русскоговорящее сообществo
Doge Shibu
Может кто подсказать насколько сейчас const дженерики готовы?

Можно их использовать для того, чтобы хранить как число на типе, чтобы в нужный момент спустить его на уровень значений? Или пока надежнее взять typenum?
Я бы сказал не очень готовы: https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3AA-const-generics

Пробовал что-то на них сделать пару месяцев назад, но они ломаются очень просто.
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Эрик
Да кто из растеров не знает про рипгреп?
Я внезапно понел, что не пользуюсь, а оно уже стоит
источник

L

Lain-dono in Rust — русскоговорящее сообществo
И да, оно ВНЕЗАПНО сильно лучше
источник

Э

Эрик in Rust — русскоговорящее сообществo
Lain-dono
Я внезапно понел, что не пользуюсь, а оно уже стоит
Рипгреп даже в Vscode уже стоит, вроде бы.
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Эрик
Рипгреп даже в Vscode уже стоит, вроде бы.
Всмысле? У меня линупс если чё
источник

Э

Эрик in Rust — русскоговорящее сообществo
Так-то qgrep есть, но там cold-hot система, а ripgrep каждый раз как в первый и не жрёт память ни оперативную, ни дисковую.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Lain-dono
Всмысле? У меня линупс если чё
У тебя VScode стоит или какой-то другой текстовый редактор? Если VScode, то просто ctrl+shift+f нажми, там поиск через rg.
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Эрик
У тебя VScode стоит или какой-то другой текстовый редактор? Если VScode, то просто ctrl+shift+f нажми, там поиск через rg.
Ну я понял. Мне просто удобнее всё подобное через терминал
источник

Э

Эрик in Rust — русскоговорящее сообществo
На, держи.
источник

t🥔

tpouhuk 🥔 in Rust — русскоговорящее сообществo
сайт на actix? 🤔
источник

A

Adv0cat in Rust — русскоговорящее сообществo
В общем провел тесты на реальном проекте общения с бд в датацентре Hetzner и Vultr (на VPS не на дедиках), примерно такие результаты вышли

vultr.com
Бэк (Rust) (CentOS 8 ) - 1Core CPU / 1Gb RAM - 6$
PostgreSQL (CentOS 8 ) - 1Core CPU / 1Gb RAM - 6$
# lscpu
Model name:         Intel Core Processor (Skylake, IBRS)
CPU MHz:             3792.000
BogoMIPS:            7584.00
L1d cache:             32K
L1i cache:              32K
L2 cache:              4096K
L3 cache:              16384K

hetzner.com
Бэк (Rust) (Ubuntu 18.04) - 2Core CPU / 2Gb RAM - 4.29€ ~ 4.67$
PostgreSQL (CentOS 8 ) - 2Core CPU / 2Gb RAM - 4.29€ ~ 4.67$
# lscpu
Model name:         AMD EPYC Processor (with IBPB)
CPU MHz:             2495.312
BogoMIPS:            4990.62
L1d cache:            64K
L1i cache:              64K
L2 cache:              512K
L3 cache:              16384K

Запускал через bombardier на локальном компе с такими параметрами bombardier -c 225 -n 100000 (225 одновременных конкурентных запроса, 100000 запросов отправленно всего)

vultr.com
1100 - 1500 Reqs/sec

hetzner.com
2700 - 3000 Reqs/sec

P.s. запускал много раз, смотрел на загрузку процессоров, были забиты по максимуму, PostgreSQL тюнил отдельно под свою конфигурацию через pgtune.leopard.in.ua
P.p.s. Пока не разобрался, но бэк открывал по 5 коннектов на ядро в пуле коннектов к базе даных, поэтому у vultr было 5 коннектов в пуле, а у hetzner 10 коннеков к базе даных

По сути 2 ядра (по 2.5Ггц) AMD в hetzner.com профитнее разогнаного 1 ядра (3.7Ггц) Intel в vultr.com где-то в 2 раза, и дешевле на 25%, т.е. в итоге профитнее в 2,5 раза

Что можете сказать по этому поводу?)
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Могу сказать спасибо за исследование, буду использовать второе
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Андрей Власов
Могу сказать спасибо за исследование, буду использовать второе
так тоже круто, приятно, что хоть кому-то еще полезно исследование 😄
источник

e

egoarka in Rust — русскоговорящее сообществo
Adv0cat
В общем провел тесты на реальном проекте общения с бд в датацентре Hetzner и Vultr (на VPS не на дедиках), примерно такие результаты вышли

vultr.com
Бэк (Rust) (CentOS 8 ) - 1Core CPU / 1Gb RAM - 6$
PostgreSQL (CentOS 8 ) - 1Core CPU / 1Gb RAM - 6$
# lscpu
Model name:         Intel Core Processor (Skylake, IBRS)
CPU MHz:             3792.000
BogoMIPS:            7584.00
L1d cache:             32K
L1i cache:              32K
L2 cache:              4096K
L3 cache:              16384K

hetzner.com
Бэк (Rust) (Ubuntu 18.04) - 2Core CPU / 2Gb RAM - 4.29€ ~ 4.67$
PostgreSQL (CentOS 8 ) - 2Core CPU / 2Gb RAM - 4.29€ ~ 4.67$
# lscpu
Model name:         AMD EPYC Processor (with IBPB)
CPU MHz:             2495.312
BogoMIPS:            4990.62
L1d cache:            64K
L1i cache:              64K
L2 cache:              512K
L3 cache:              16384K

Запускал через bombardier на локальном компе с такими параметрами bombardier -c 225 -n 100000 (225 одновременных конкурентных запроса, 100000 запросов отправленно всего)

vultr.com
1100 - 1500 Reqs/sec

hetzner.com
2700 - 3000 Reqs/sec

P.s. запускал много раз, смотрел на загрузку процессоров, были забиты по максимуму, PostgreSQL тюнил отдельно под свою конфигурацию через pgtune.leopard.in.ua
P.p.s. Пока не разобрался, но бэк открывал по 5 коннектов на ядро в пуле коннектов к базе даных, поэтому у vultr было 5 коннектов в пуле, а у hetzner 10 коннеков к базе даных

По сути 2 ядра (по 2.5Ггц) AMD в hetzner.com профитнее разогнаного 1 ядра (3.7Ггц) Intel в vultr.com где-то в 2 раза, и дешевле на 25%, т.е. в итоге профитнее в 2,5 раза

Что можете сказать по этому поводу?)
да, спасибо
я думал на самом деле, что хетцнер хуже будет, хотя юзаю его на многих проектах

p.s. было бы еще интересно посчитать скорость интернета, диска (чтение/запись) и процессора на фибоначи  для бонуса)
источник

A

Adv0cat in Rust — русскоговорящее сообществo
egoarka
да, спасибо
я думал на самом деле, что хетцнер хуже будет, хотя юзаю его на многих проектах

p.s. было бы еще интересно посчитать скорость интернета, диска (чтение/запись) и процессора на фибоначи  для бонуса)
Ну если что, я немного не датацентры сравнивал 😄 Ну да ладно, так тоже пойдет))
Что касается скорости интернета и диска - это сложно и это все в числах есть в интернетах. Я скорее на реальном проекте попытался провести исследование, а не числа бездушные))
источник

e

egoarka in Rust — русскоговорящее сообществo
ну да, понятно

а оверхед есть какой-нибудь. если в докере бинарник раста запускать? я еще не компилил на расте ничего в прод, может кто поделится инфой
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
egoarka
ну да, понятно

а оверхед есть какой-нибудь. если в докере бинарник раста запускать? я еще не компилил на расте ничего в прод, может кто поделится инфой
оверхед есть
но он от докер образа зависит
источник

D

Dmitry in Rust — русскоговорящее сообществo
scaleway:
Model name:          AMD EPYC 7281 16-Core Processor
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
egoarka
ну да, понятно

а оверхед есть какой-нибудь. если в докере бинарник раста запускать? я еще не компилил на расте ничего в прод, может кто поделится инфой
1) докер образ
2) некоторые видв сети медленнее
3) fs медленнее, так как должна слои хранить
источник