Home / Companies / Apollo / Blog / Post Details
Content Deep Dive

Tracing Ruby’s GraphQL execution

Blog post from Apollo

Post Details
Company
Date Published
Author
Tom Coleman
Word Count
970
Company Posts That Month
6
Language
English
Hacker News Points
-
Post removed?
No
Summary

The development of Apollo Optics, a GraphQL performance and usage monitoring software product, has revealed differences in the execution models of GraphQL servers, particularly when using Ruby. The reference JavaScript GraphQL server agent is production-ready, while an initial beta version for Ruby-based servers has been built. The author experimented with GitHunt's API server written in Ruby on Rails, comparing its execution model to a NodeJS reference implementation. They discovered that Ruby's default execution strategy leads to serial execution and long query times, but found ways to improve performance using the graphql-batch gem and parallelization techniques. A true "parallel async" execution model is being discussed in the graphql-ruby repo, which could drastically improve request latencies. The author believes Optics will help drive this development forward by visualizing data and informing each other's execution strategies.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Observability 2 41 18 9 +105%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.