【问题标题】:Web Service - "Current Connections" performance counterWeb 服务 - “当前连接”性能计数器
【发布时间】:2009-10-06 20:28:08
【问题描述】:

最近我开始使用 VSTS,并制作了一些测试脚本来针对网站运行。 这些脚本基本上由一个同步的 WebService 请求组成。

我用 2000 个用户运行这个脚本并检查了当前连接性能计数器,但它从未高于 17。 正在运行的测试数量始终接近 150,由于测试仅包含一个 WebService 请求,我认为当前连接数与此数字相似。

有人可以解释一下当前连接计数器的真正含义,因为它似乎不是一次处理的请求数吗?

提前致谢!

【问题讨论】:

    标签: performancecounter stress-testing


    【解决方案1】:

    从负载测试中运行设置的属性中查看 WebTest 连接模型和 WebTest 连接池大小。这些设置与服务器的连接重用有很大关系。

    当前连接记录打开的连接数,无论当前是否处于活动状态。 This article 更深入地描述了计数器。

    " 这些计数器可能会夸大同时连接的数量,因为在任何给定时刻,即使它们所基于的连接已关闭,某些条目可能还没有被删除。"

    【讨论】:

    • 我正在使用每个用户的连接模型,当我执行 HTTP 请求时,当前连接的工作方式就像一个魅力,但是当我使用 WebService 时,当前连接的数量比它应该低几倍理论上。使用 HTTP 请求,我模拟的每个用户有 1 或 2 个当前连接,但是当我测试 WebServices 时,即使有 2000 个用户,这个计数器也不会超过 50。根据文章,我认为计数器总是高于实际连接数,但在我们测试 Web 服务时并非如此,有什么线索会发生这种情况吗?
    • 我对 IIS 与 Web 服务连接的生命周期了解不够。可能连接在调用后立即关闭,从而使计数器错误地收集连接信息。抱歉,我无法提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多