繁体   English   中英

如何找到RESTful服务性能不佳的原因?

[英]How to find the cause of RESTful service bad performance?

我正在创建一项服务,该服务从手机接收一些数据并将其保存到数据库中。

手机每250毫秒发送一次数据。 正如我注意到的那样,数据存储的延迟正在增加,因此我尝试运行WireShark并编写日志。

我注意到从手机发出的Web请求没有延迟(已通过WireShark进行了检查),但是我发现服务日志中的请求每隔一秒钟半或几乎两秒钟就会收到一次。

有谁知道这可能是问题所在或测试和确定此类延迟原因的方法?

我正在使用WCF(webHttpBinding)创建服务,并且数据库是MS SQL。 顺便说一句,日志存储http请求的时间以及将数据写入数据库的时间。 如上所述,每1.5-2秒收到一次请求,此后需要50毫秒将数据存储到数据库。

谢谢!

阅读问题后,我的第一个猜测是,也许您提交数据的速度如此之快,数据库服务器遇到了写入争用锁(例如,“自动编号”字段?)

如果您的数据库平台是SQL Server,请查看http://www.sql-server-performance.com/articles/per/lock_contention_nolock_rowlock_p1.aspx

无论如何,请发布有关系统总体体系结构的更多信息...在什么部分使用什么软件/平台等等。

服务提供商强加的连接可能存在一些限制?

如果(出于测试目的)不写数据库,而只是将带有时间戳的页面点击记录在服务器日志中,会发生什么?

检查您是否没有在Web服务上运行任何跟踪,这确实可以杀死性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM