Web services 我的HTTPS上的ASMX Web服务速度非常慢。如何优化它?
我有一个ASMXWeb服务,我通过HTTPS提供服务。经过一些测试后,我得出结论,在真实场景中,Web服务的速度会慢得令人无法忍受 我知道使用HTTPS的开销是不可避免的,但我想知道如何优化此Web服务。我注意到的第一件事是,在大多数情况下,我的Web服务返回事物列表,例如(不是从实际的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)重复太多次。所有这些都表明在发
(通常的count
实际值约为40-50。)
因此,元素的类型名称(在本例中为
Car
)及其属性名称(在本例中为brand
和registrationplate
)重复太多次。所有这些都表明在发送SOAP响应之前压缩SOAP响应是一个好主意。但我不知道该怎么做。有人知道吗?你确定什么是慢的了吗
- 数据量
- 请求的数量
- 访问数据存储所花费的时间
- 请求和响应之间的时间
请参见此问题:请求数量和访问数据存储所花费的时间都不是问题所在。我之所以知道这一点,是因为在普通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>