我有一个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
)及其属性名称(在此示例中为brand
和registrationplate
)重复次数过多。所有这些都表明在发送之前压缩SOAP响应是一个好主意。但我不知道这样做。有人知道吗?
答案 0 :(得分:1)
您确定什么是慢?
等
优化的第一步是获取指标,然后一旦您受到这些攻击就重要了。例如,对函数的调用可能是1ms,但如果你调用它2000次,则延迟可能是2s。因此,在这种情况下,可以按顺序攻击呼叫次数。
我建议使用像DotTrace这样的工具为您提供指标。
修改强> 看到这样的问题:HTTP vs HTTPS performance