0

我们有一个进行数据迁移的 DevForce 客户端控制台应用程序。它读取旧数据库并将数据写入通过 IIS 托管的 DeveFore 服务器。一开始,该应用程序运行得非常快,但在记录了数千条记录后,它几乎停止了爬行。然后是命令 Manager.SaveChangesAsync() 需要几秒钟才能完成(每个大约 30 条记录)。

我们尝试了 Manager.Clear(),甚至新建了一个新的 Manager 来替换旧的 Manager,但没有任何改善。在添加了数千条记录后,DevForce 客户端中的某些内容使保存时间越来越长。

从内存方面来看,一切都很好。并不是客户端或服务器使用越来越多的内存 - 保存只是永远。

任何输入都会被应用。

4

1 回答 1

0

您使用的是哪个版本的 DevForce?

通常,性能的逐渐下降与内存有关,但由于这似乎不是这里的问题,所以很难说。您如何发出 SaveChangesAsync 调用 - 您是否有多个并发保存?是否有可能保存错误,然后导致下游问题?您是否在保存期间执行任何昂贵的验证?您可以提供任何其他信息来帮助缩小范围吗?

于 2014-05-12T15:39:24.063 回答