Performance monitoring tools for a multi-user web application
We have a need to monitor the performance of our Java web application. We are looking for some fees that can help us meet this challenge. The main challenge is that we are a SaaS provider with a multi-tenant server architecture in which hundreds of clients are running on the same hardware. So far we have tried commercial products like DynaTrace and Coradinat, but unfortunately they still haven't gotten the job done. We need a simple report that tells us if we had performance issues on each client site over a period of time. Basically this will be the response times for each client, but we also need more URL-based details.
please let me know if anyone has any experience with setting up such monitoring.
Thanks!
a source to share
Take a look at stagemonitor . It is an open source Java performance monitoring library capable of working with multiple tenants. It captures response time metrics, JVM metrics, request data, and more. The overhead is very low. It uses a long term graphics file that automatically shrinks the historical data, resulting in little overhead.
Here's a screenshot. You can find more on the project website .

Note. I am a stagemonitor developer
a source to share
HypericHQ is good for this because, being written in Java itself, it integrates pretty well with all the MBean properties already exposed on your APP server. You can customize admin alerts / diagrams based on properties of MBean properties / application server which most non-Java tools cannot get.
On the other hand, it really wants to run a relatively heavy (as it happens) agent on your server.
- I am not affiliated with Hyperic Inc in any way;)
a source to share