172 похожих чатов

В общем провел тесты на реальном проекте общения с бд

в датацентре 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 раза

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

1 ответов

4 просмотра

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

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
11
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
9
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
это группа токсиков или тех кто помогает?
Ибрагим
9
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
У кого-нибудь есть под рукой функция кодирования юникода, которая из фразы На русском сделает \u041d\u0430\u0020\u0440\u0443\u0441\u0441\u043a\u043e\u043c ?
Daniil Smolyakov
7
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Карта сайта