mit-pdos / noria

Fast web applications through dynamic, partially-stateful dataflow
Apache License 2.0
4.99k stars 244 forks source link

Improve system profiling tooling #91

Open jonhoo opened 6 years ago

jonhoo commented 6 years ago

The system currently outputs very little information that is useful for profiling. Information such as:

This would be hugely helpful for nailing down performance problems (in addition to #90).

jonhoo commented 6 years ago

Also:

jbcden commented 6 years ago

I have not really done this kind of thing before but I would be happy to give it a shot if someone can help point me in the right direction. I should also note that while I know a bit of Rust, I have not done a ton of actual work in it.

jonhoo commented 6 years ago

@jbcden Thanks for the offer! Thinking some more about this, I suspect this will actually require some relatively large-scale system refactoring to allow capturing all the metrics we care about. In particular, it's not immediately obvious to me how we store and report these metrics in a meaningful way and without overhead. I'm going to remove the good-first-issue tag for the time being.