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!

+2


a source to share


2 answers


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 . enter image description here



Note. I am a stagemonitor developer

+3


a source


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;)

0


a source







All Articles