Эти бенчмарки основаны на подходе, используемом в rpc-benchmark.
Тестовая среда:
Основной тест состоит из четырёх методов:
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
.
фреймворк | 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 |
фреймворк | 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 |
фреймворк | 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 |
фреймворк | 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 )