【问题标题】:storing + evaluating performance data存储+评估性能数据
【发布时间】:2009-06-02 22:06:25
【问题描述】:

由于我们的 Web 应用程序不断退化,我们决定监控我们的应用程序性能并衡量个人操作。

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

我预计最终的数据会非常大,因为我们将针对每个请求收集 1-5 个单独的操作。

当然,将每个元素都插入数据库是无稽之谈,因为这会进一步减慢每个请求。

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

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

不过,问题应该与语言无关。

编辑:测量将在很长一段时间内在生产中进行。

【问题讨论】:

    标签: database performance language-agnostic storage measurement


    【解决方案1】:

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

    • 您打算在多长时间内收集性能数据?
    • 您要演示什么?随着时间的推移性能改进?与特定更改相关的改进? (例如特定版本的性能问题)

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

    【讨论】:

    • 测量将在很长一段时间内在生产中进行。
    猜你喜欢
    • 2014-12-28
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    相关资源
    最近更新 更多