3 ms·
I've never built a Rails app, so perhaps there's something simple that I'm missing (I'm mostly a C# guy), but how would I use Skylight to monitor my on-premise
by alelefant 12y ago
I've never built a Rails app, so perhaps there's something simple that I'm missing (I'm mostly a C# guy), but how would I use Skylight to monitor my on-premise application? The pricing makes it seems like a hosted service. I would have expected some sort of profiler to be needed on the server and then perhaps a centralized location for the data to be pushed to for display.
The design of the site is great and I'm mostly curious because it sounds like something I wish was available in the .NET world!
- tomdale 12y agoThanks for asking. If you're interested in the nitty-gritty, Yehuda and I gave a talk on the architecture behind Skylight at RailsConf: http://www.confreaks.com/videos/3394-railsconf-how-to-build-a-smart-profiler-for-rails http://www.confreaks.com/videos/3394-railsconf-how-to-build-... The short version is that the agent runs on your servers and collects information from your Rails app using the ActiveSupport::Notifications instrumentation built in to the framework. We serialize that into a protobuf that's transmitted via IPC to a background daemon (written in Rust). That daemon batches multiple reports into a single payload that is sent to the Skylight servers, where we use Storm and Cassandra to process the requests, and periodically do aggregate roll-ups. Unlike New Relic, Skylight gives you access to the entire distribution of response times, not just the average response time. (According to DHH, averages are "useless.")[1] This ends up being a lot of data, and a lot of CPU-intensive processing, which is why we sell it as a hosted service. [1]: https://signalvnoise.com/posts/1836-the-problem-with-averages https://signalvnoise.com/posts/1836-the-problem-with-average...
- yazaddaruvala 12y agoJust an FYI, while I think, to set up skylight I just add a gem to my project, I'm still not really sure. It would have been nice to go to your homepage and have it confirm that it is easy to configure/deploy into your application.
- grumbles 12y agoMinor point, but New Relic has had built-in support for collecting response time distributions for over a year. Please don't lie about this. https://docs.newrelic.com/docs/apm/applications-menu/features/histograms-viewing-data-distribution https://docs.newrelic.com/docs/apm/applications-menu/feature...
- creatio 12y agoIs it possible to get the names of the Phd thesis read?
- deleted 12y ago[deleted]