Как стать автором
Обновить
28
0

Пользователь

Отправить сообщение
пардон, это «Виртуальные машины с частичным использованием vCPU»
В доке написано, что виртуалка
1вцпу 0.5ГБ = 223 руб/мес ($3.26)
2вцпу 1ГБ = 446 руб/мес ($6.52)
Я понимаю, что такое блокирующее ио :). Яснее ваша позиция не стала.
Я вас не понял.

Если у вас все IO блокирующее, то никакого ивентлупа (poll/select) вы не сделаете. Следовательно никакой конкурентности вы не получите.

Если под «обычным» решением мы понимаем простое однотредовое решение без использования файберов/зеленых тредов/корутин, то неблокирующее IO никак его быстрее не сделает.
ерунда какая. конкурентное решение будет быстрее если есть I/O.
Это. Прекрасно!
"1234567890".reverse.chars.each_slice(3).map(&:join).join(",").reverse
У меня уже вторые сутки не работает
я имел ввиду, что если 1 клиент получает ответ на запрос через 1мс, это лишь значит, что в секунду этот клиент сможет сделать 1000 запросов, а эластик может одновременно обслуживать десятки таких клиентов. рпс эластика при этом будет значительно больше 1000.
связь между временем ожидания ответа (1ms) и количеством rps (посчитанная как 1к) работает не так, как вы думает
Это окончательные результаты?
Было бы интересно посмотреть на такое короткое решение
Пока самое короткое решение 139 символов
Тут надо померяться количеством генерируемых фикстур
Пример: 01 11 12 22 31 32
Пример ответа: 11 12 22 23 31

откуда там 23 в ответе?
Самый популярный паттерн использования файберов в руби — оборачивание колбэков при асинхронной работе с сетью.
Исполнение кода получается не параллельным (ровно как и при использовании тредов), но при этом шедулинг файберов и сами файберы значительно легче тредов.
Через корутины реализуется конкурентное программирование.
на порядок
wut? Fibers — самые что ни на есть корутины.
а при чем здесь GIL и конкуренция?
concurrency != threads

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность