Web services 我的HTTPS上的ASMX Web服务速度非常慢。如何优化它?

Web services 我的HTTPS上的ASMX Web服务速度非常慢。如何优化它?,web-services,optimization,https,compression,asmx,Web Services,Optimization,Https,Compression,Asmx,我有一个ASMXWeb服务,我通过HTTPS提供服务。经过一些测试后,我得出结论,在真实场景中,Web服务的速度会慢得令人无法忍受 我知道使用HTTPS的开销是不可避免的,但我想知道如何优化此Web服务。我注意到的第一件事是,在大多数情况下,我的Web服务返回事物列表,例如(不是从实际的Web服务中获取): (通常的count实际值约为40-50。) 因此,元素的类型名称(在本例中为Car)及其属性名称(在本例中为brand和registrationplate)重复太多次。所有这些都表明在发

我有一个ASMXWeb服务,我通过HTTPS提供服务。经过一些测试后,我得出结论,在真实场景中,Web服务的速度会慢得令人无法忍受

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


(通常的
count
实际值约为40-50。)


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

你确定什么是慢的了吗

  • 数据量
  • 请求的数量
  • 访问数据存储所花费的时间
  • 请求和响应之间的时间
等等

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

我建议使用一个工具,比如给你指标

编辑
请参见此问题:

请求数量和访问数据存储所花费的时间都不是问题所在。我之所以知道这一点,是因为在普通HTTP上测试Web服务时,它的性能相当令人满意。问题主要在于数据量(其响应返回更多数据的操作始终较慢)以及加密/解密SOAP请求和响应所需的时间(这也与数据量成正比)。最后,我的测试设置(dev machine=Web app的Web服务器=Web服务的Web服务器)这与现实世界中的情况非常不同(Web应用的Web服务器可能托管在另一个国家,Web服务的Web服务器必须托管在本地,因为它必须访问不能在线公开的数据库),因此数字度量毫无价值。我并不是在开发一个网络应用程序,它是为了让每个人都能使用互联网连接,所以测试一切都是。。。UH太过分了。
<Cars count="2">
  <Car brand="Mercedes" registrationplate="612M0D0"/>
  <Car brand="BMW" registrationplate="4RS-73CHN1C4"/>
</Cars>