1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/caoyixiong-caoyx-rpc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Benchmark.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.03.2025 11:44 5b1aa0f

Бенчмарки

Эти бенчмарки основаны на подходе, используемом в rpc-benchmark.

Тестовая среда:

  1. MacBook Pro (13-дюймовый, 2018 года, с четырьмя портами Thunderbolt 3) 16 ГБ MacOS Mojave-10.14.3
  2. Java 8

Основной тест состоит из четырёх методов:

public interface UserService {
    boolean existUser(String email); // Малый вход, малый выход

    boolean createUser(User user);   // Большой вход, малый выход

    User getUser(long id);           // Малый вход, большой выход

    Page<User> listUser(int pageNo); // Малый вход, очень большой выход
}

Основные тесты были проведены для трёх популярных RPC-фреймворков Dubbo, Thrift, Grpc и нашего проекта CaoyxRpc.

existUser

фреймворк thrpt (оп/мс) avgt (мс) p90 (мс) p99 (мс) p999 (мс)
thrift 72.089 0.444 0.890 2.114 4.162
caoyxRpc 40.063 0.703 0.964 1.669 3.203
dubbo 39.192 0.762 0.919 1.264 4.243
grpc 36.108 0.859 1.002 1.720 2.698

createUser

фреймворк thrpt (оп/мс) avgt (мс) p90 (мс) p99 (мс) p999 (мс)
thrift 65.847 0.470 0.950 2.273 4.112
dubbo 34.953 0.832 1.063 1.866 4.628
caoyxRpc 33.838 0.821 1.104 2.146 3.527
grpc 30.144 0.924 1.161 1.878 3.143

getUser

фреймворк thrpt (оп/мс) avgt (мс) p90 (мс) p99 (мс) p999 (мс)
thrift 62.169 0.468 0.952 2.294 4.284
dubbo 38.646 0.799 0.989 1.356 4.407
caoyxRpc 38.327 0.763 1.004 1.896 3.281
grpc 35.867 0.901 1.071 1.843 2.920

listUser

фреймворк thrpt (оп/мс) avgt (мс) p90 (мс) p99 (мс) p999 (мс)
thrift 66.082 0.471 0.990 2.531 5.087
caoyxRpc 41.521 0.849 1.073 2.154 3.359
grpc 36.118 0.896 1.110 1.866 3.199
dubbo 35.822 0.917 1.165 1.653 4.530

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/caoyixiong-caoyx-rpc.git
git@api.gitlife.ru:oschina-mirror/caoyixiong-caoyx-rpc.git
oschina-mirror
caoyixiong-caoyx-rpc
caoyixiong-caoyx-rpc
master