поддержу
кроме того, для разработки и доведения до ума можно было и локально гонять, но с финальными тестами неплохо было бы заморочиться и прогнать в облаке, разделив бд, сервис и тест по трем инстансам.
Наверное, нет.
В первом комментарии дали ссылку на бенчмарки по json сериализации. Топовое решение на Go c easyjson, ближайшее решении с gojay проигрывает ему 1.4%.
сделал тот же тест GRPC на Go
Intel® Core(TM) i5-4670 CPU @ 3.40GHz (ксеонов нема)
получилось от 9000 rps для одной клиентской горутины до 90000 rps для 50 горутин
странный тест, больше похоже на рекламу
Следовало бы так же протестировать все компоненты на разных хостах. В реальных системах редко все крутится на одном хосте, а при таком раскладе может сыграть эффективность протокола, особенно на мелких запросах.
Весьма непоказательный тест с grpc, если клиент на столько неэффективен, следовало бы его исключить.
robinvdvleuten/php-ulid — Вместо обычного UUID, в качестве идентификаторов можно использовать ULID, который обладает рядом преимуществ, в частности, лексически монотонно возрастает, а значит его можно удобно сортировать.
На ум приходит только один вариант использования — primary key.
Какие еще есть варианты?
кроме того, для разработки и доведения до ума можно было и локально гонять, но с финальными тестами неплохо было бы заморочиться и прогнать в облаке, разделив бд, сервис и тест по трем инстансам.
шикарно, записал в блокнот
Стандартная библиотека в Go так и делает. Есть нюансы, но в общем случае это так.
В первом комментарии дали ссылку на бенчмарки по json сериализации. Топовое решение на Go c easyjson, ближайшее решении с gojay проигрывает ему 1.4%.
Intel® Core(TM) i5-4670 CPU @ 3.40GHz (ксеонов нема)
получилось от 9000 rps для одной клиентской горутины до 90000 rps для 50 горутин
Следовало бы так же протестировать все компоненты на разных хостах. В реальных системах редко все крутится на одном хосте, а при таком раскладе может сыграть эффективность протокола, особенно на мелких запросах.
Весьма непоказательный тест с grpc, если клиент на столько неэффективен, следовало бы его исключить.
зы
envoy не пробовали?
плохо согласуется с project-layout
чокнутые (в хорошем смысле) чуваки
филипсы за 170р каждая с 15 года стоят
спасибо!
На ум приходит только один вариант использования — primary key.
Какие еще есть варианты?