与简单文件请求相比,您期望Web服务请求的响应时间开销是多少?

时间:2009-06-24 11:25:52

标签: asp.net performance web-services

我正在开发一个asp.net webservice应用程序,以便为使用jQuery.ajax发出请求的窗口小部件提供json格式的数据。我一直在使用FireBug Net视图来检查数据请求的持续时间。

在我的初始原型中,我只是请求静态json数据文件,在我的开发机器上显然很快被IIS返回 - 大约2到5毫秒,即使浏览器的缓存中没有。

现在我已经连接到网络服务我担心数据请求太慢了,因为它们一直在200ms左右返回。 (这是在第一个请求之后,即大概编译东西并花费大约6整秒。)我已经从Web请求中删除了所有数据库/处理开销,因此它应该花费很少的时间来处理,并且这仍然是本地开发机器,所以没有网络延迟。发布版本和生产服务器上的开销并不是更好。

我的问题是:

这个响应时间大约是200毫秒,这是我所期望的.net网络服务只能返回'Hello World'吗?如果可以做得更好,那么我到底可能做错了什么?如果不可能,你会做什么呢?

1 个答案:

答案 0 :(得分:4)

如果它在连接数据库等方面确实无能为力,那么你应该能够获得更好的响应时间200ms。

如果您在服务器侧而非客户端测量时间,您看到了什么?您是否尝试过使用WireShark查看网络中发生的情况?

基本上,您希望能够尽可能准确地创建时间轴,显示客户端发送请求的时间,请求何时到达服务器,服务器端代码收到请求时,服务器端代码何时完成当服务器实际发送响应时,以及客户端实际收到响应时,处理请求。

此时你可以解决瓶颈问题。