Live data from Hacker News

Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

github.com

31–40 of 72 posts

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#31
post #22

This interests me a lot because I'm using Azure App Insights (full disclosure: I work at Microsoft) after a couple of years of New Relic and I'm constantly looking for better takes on the "let's instrument this code and profile it remotely" thing, especially around gevent and asyncio (which have their own little challenges). I've been thinking about building my own using Prometheus as collector/visualiser. Time hasn'…

Is there a clear leader in the commercial space? It sounds like New Relic is the most frequently mentioned, maybe I'm asking who's #2?

I am particularly interested in who best supports .NET on Windows.

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#32
post #13
post #10

How's it different from DataDog? considering you have same price tag

StackImpact is a set of profilers, which continuously sample production applications at low-overhead. The result is line-of-code precision, not just application-level metrics. I think it doesn't really compare to monitoring tools such as DataDog. However, it also sends metrics as well (cpu, memory, GC). (Disclaimer: I work at StackImpact)

A more relevant comparison might be with their APM product.

https://www.datadoghq.com/apm/

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#33
post #31
post #22

This interests me a lot because I'm using Azure App Insights (full disclosure: I work at Microsoft) after a couple of years of New Relic and I'm constantly looking for better takes on the "let's instrument this code and profile it remotely" thing, especially around gevent and asyncio (which have their own little challenges). I've been thinking about building my own using Prometheus as collector/visualiser. Time hasn'…

Is there a clear leader in the commercial space? It sounds like New Relic is the most frequently mentioned, maybe I'm asking who's #2? I am particularly interested in who best supports .NET on Windows.

Try Dynatrace. Disclaimer: I used to work for them.

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#34
post #31
post #22

This interests me a lot because I'm using Azure App Insights (full disclosure: I work at Microsoft) after a couple of years of New Relic and I'm constantly looking for better takes on the "let's instrument this code and profile it remotely" thing, especially around gevent and asyncio (which have their own little challenges). I've been thinking about building my own using Prometheus as collector/visualiser. Time hasn'…

Is there a clear leader in the commercial space? It sounds like New Relic is the most frequently mentioned, maybe I'm asking who's #2? I am particularly interested in who best supports .NET on Windows.

AppDynamics perhaps?

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#35
post #4

Finally a NewRelic competitor... Their prices are killing me at scale

There are plenty of New Relic competitors. Datadog and AppDynamics both have APM products that support python, for example.

The feature set between this and New Relic is quite different. To oversimplify, New Relic works at the python library level, and StackImpact works at the python interpreter level. The functionality is potentially complementary.

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#36
post #30
post #29

Earlier quoted context omitted.

We are measuring both, individual profiler overhead when active (printed by the agent in debug mode) and total CPU and memory overhead of the app running over long periods of time with and without agent.

Are these apps under load? Is there really only a 1% difference when running apache-bench or seige on the applications?

Yes, the apps were under simulated CPU load, memory allocations, etc. The good thing with sampling profilers is that overhead stays relatively stable even under high load.

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#37
post #11

I got excited but then read that it's some kind of cloud-based web application thing. Is there something like this (show memory use and call times for a Python process) that just runs on my computer to help me profile a long-running Python process?

Sure, there are plenty of deterministic and statistical profilers for python. Two examples:

https://docs.python.org/3/library/profile.html

https://vmprof.readthedocs.io/en/latest/

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#38

This is an interesting project. It appears to me, based on the README and the name, that it was primarily intended to profile backend services in a web app. I have a question for hacker news. Does Python still have a lot of momentum in this area? I love Python and use it whenever I can, but I find these days that most web frameworks assume right off the bat that you are using Node. The frontend landscape is so heavil…

I think the languages people encounter are highly influenced by their interests. I see a ton of projects being rejected because they are Node based an no one wants to deal with Node, npm and Javascript if a Python, Perl or Bash alternative is available. Still Node is hugely popular, just not in the areas I work in.

Re: Show HN: StackImpact – Python Production Profiler: CPU, Memory, Exceptions

#40
post #11

I got excited but then read that it's some kind of cloud-based web application thing. Is there something like this (show memory use and call times for a Python process) that just runs on my computer to help me profile a long-running Python process?

Yappi is a really useful one, especially for multithreaded apps because it can started and stopped at any time regardless of control flow. For example, you can setup a rest API just to handle profiling and then query it at any point during app lifetime.
Post reply on HN