Я получаю статистику от hasura следующим образом:
FrontEnd (nuxt. js)
<script>
import subUsers from '~/apollo/subscriptions/stats/users'
import users from '~/apollo/queries/stats/users'
export default {
apollo: {
users: {
query: users,
update: data => data.users_aggregate.aggregate.count,
subscribeToMore: {
document: subUsers,
updateQuery: (previousResult, { subscriptionData }) => {
return {
users_aggregate: subscriptionData.data.users_aggregate
}
}
}
}
}
}
</script>
Hasura:
query users {
users_aggregate {
aggregate {
count
}
}
}
subscription users {
users_aggregate {
aggregate {
count
}
}
}
In таблица user
У меня около 500000 пользователей
А из-за подписок у меня все ядра процессора загружены на 100%
htop