我通过HTTPS的ASMX Web服务非常慢。如何优化呢?

时间:2011-03-30 21:31:42

标签: web-services optimization https compression asmx

我有一个ASMX Web服务,我通过HTTPS服务。经过一些测试后,我得出结论,Web服务在现实世界中会变得无法忍受。

我知道使用HTTPS的开销是不可避免的,但我想知道如何优化此Web服务。我注意到的第一件事是,大多数情况下,我的Web服务返回事物列表,例如(不是从实际的Web服务中获取):

<Cars count="2">
  <Car brand="Mercedes" registrationplate="612M0D0"/>
  <Car brand="BMW" registrationplate="4RS-73CHN1C4"/>
</Cars>

count的常用现实值约为40-50。)

因此,元素的类型名称(在此示例中为Car)及其属性名称(在此示例中为brandregistrationplate)重复次数过多。所有这些都表明在发送之前压缩SOAP响应是一个好主意。但我不知道这样做。有人知道吗?

1 个答案:

答案 0 :(得分:1)

您确定什么是慢

  • 数据量
  • 请求数
  • 访问数据存储所花费的时间
  • 请求和回复之间的时间

优化的第一步是获取指标,然后一旦您受到这些攻击就重要了。例如,对函数的调用可能是1ms,但如果你调用它2000次,则延迟可能是2s。因此,在这种情况下,可以按顺序攻击呼叫次数。

我建议使用像DotTrace这样的工具为您提供指标。

修改 看到这样的问题:HTTP vs HTTPS performance