一段时间后应用缓慢

时间:2014-09-09 16:31:17

标签: c# .net sql-server

我的应用程序使用WCF从中央服务器获取数据并放在本地服务器上。我必须获取93000条记录,并且每个请求捕获250条记录。第一个请求速度相当快,每秒18-20个记录。经过一段时间,大约10-15分钟,穿孔开始逐渐下降,达到每秒5-6条记录。

我不使用任何框架。我正在使用.NET 4.0和SQL Server 2012以及2005年的数据兼容性。

您是否尝试过找到问题,我发现源代码没有任何问题。 是否有任何明显的原因逐渐缓慢?

修改

.Net C#中没有错误

我有一个应用程序从WebService获取数据并使用空表保存在SQL Server 2012数据库中,该操作是每秒20条记录。插入7500-10000记录后,peforme在表中达到20,000条记录后开始逐渐下降,每秒下降到5条记录。

我删除了所有键和触发器

1 个答案:

答案 0 :(得分:2)

您需要对应用程序进行概要分析,以了解它的减速程度。 Here是使用Visual Studio 2013进行概要分析的步骤。

性能计数器数据也非常有用。它可以告诉您处理器使用是否正在激活,磁盘队列是否正在备份,网络流量是否正在增加,或者内存是否正在最大化。

当处理数千个新对象时,随着堆增长,您可能会在Garbage Collection内遇到缓慢的问题。这实际上是应用程序设计的一个症状,但它可能会将您指向代码中的正确位置。