存储+评估性能数据

时间:2009-06-02 22:06:26

标签: database performance language-agnostic storage measurement

由于我们的Web应用程序中存在逐渐降级,因此我们决定监控应用程序性能并测量各个操作。

例如,我们将衡量每个请求的持续时间,个人操作的持续时间,例如编辑客户或创建约会,搜索合同。 在大多数情况下,数据库是这些操作的瓶颈。

我希望最终数据会非常大,因为我们会根据请求收集1-5个单独的操作。

当然,将每个元素都插入数据库是没有意义的,因为这会使每个请求的速度更慢。

用于存储和评估每个请求数据的好策略是什么。 我想到了一个附加的全局Queue对象和一个单独的线程,它清空队列并处理持久存储/文件。但在哪里存储这样的数据?是否有任何用于这种可视化的预建工具?

我们使用java,spring,混合hibernate + jdbc + pl / sql,oracle。

但是,这个问题应该与语言无关。

编辑:测量将在很长一段时间内投入生产。

1 个答案:

答案 0 :(得分:1)

您的归档策略似乎至少部分取决于测试的范围:

  • 您打算收集效果数据多长时间?
  • 你想要展示什么?性能随时间而改善?与特定变更相关的改进? (例如针对特定版本集的性能问题)

对于可视化工具,我发现excel对于小到中等数量的数据非常有用。