【问题标题】:Web service call durationWeb 服务调用持续时间
【发布时间】:2010-11-27 06:40:52
【问题描述】:

我的团队有一些数据存储在我们公司的其他团队有兴趣获取的数据库中,我们正计划构建一些网络服务,这样他们就无法直接访问我们的数据库。

我们没有运行非常复杂的查询(考虑一下,一旦我们对开销感兴趣),我们想知道 Web 服务调用应该持续多长时间,以确定我们是否应该使用 Web 服务,或尝试一些更有效的方法。

我们会使用 RESTful Web 服务。提供预期时间范围的任何帮助?

【问题讨论】:

  • 抱歉没有提供答案,但 +1 分享了一个有趣的问题,这对我来说也是一个待办事项。 ;)

标签: c# performance rest web-services duration


【解决方案1】:

需要多快?任何这些解决方案(数据库查询本身之外)的主要费用只是对数据进行编组(即将数据从 DB 格式转换为 Web 服务格式、XML、JSON 等)。

因此,如果您愿意“洗掉”数据库查询的价格,那么您的大部分工作将最终付诸实施。

其次是编组是实际传输时间,这取决于您的整体网络速度。

返回“完美”表示的 Web 服务不会比更专业的机制(RPC、CORBA、原始套接字协议)慢很多。

我不会专注于“网络服务”本身的性质,而是担心数据的转换和移动。

【讨论】:

    【解决方案2】:

    虽然没有硬性规定,但大多数 Web 服务系统中默认的 http 超时时间是 120 秒。您可以确定结果出现的最长时间,并相应地决定这是否太少或足够。由于它似乎是一个内部系统,我认为实际的 Web 服务不会给数据库检索数据的实际时间增加太多开销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多