6

有没有人有使用 ASP.NET 的 PLINQ 的经验?这是一个很好的组合,还是在大多数情况下要避免的事情?

我为一家律师事务所(约 100 个用户)开发了一个 Intranet ASP.NET 站点。有几个页面包含重要的 LINQ 代码,例如,我们有一个银行记录页面,它使用 LINQ to Datasets 比较我们的会计数据库和银行数据之间的数千笔金融交易。这很慢,所以我很想尝试 PLINQ,但我担心这会导致 1 个请求垄断 Web 服务器。让银行 rec 运行速度提高 4 倍,但在运行时将所有其他用户拒之门外不会有任何改进。

我知道有比 LINQ 更快的解决方案,但我宁愿维护简短的代码。

现在,我们有一个双奔腾 4 网络服务器,但我希望我们能在不久的将来升级到像样的硬件。

4

2 回答 2

1

据我所知,只有少数情况下 PLINQ 比 LINQ 慢。我没有听说过任何 PLINQ 垄断你所描述的事情的案例。Microsoft 在 PDC09 PLINQ 上有一个会议:LINQ,但更快!. 我希望这个视频能帮助您确定 PLINQ 是否适合您,但正如他们所说,在之前和之后进行测量。祝你好运。

于 2009-12-30T04:52:22.377 回答
1

我也有类似的担忧。我假设 plinq 使用线程池中的背景线程,如果是这种情况,那么它将影响站点的可扩展性。默认情况下,每个 cpu 有 100 个线程,如果您的站点使用率较低,您可能希望根据用户请求烧掉一些额外的线程,但我会非常谨慎地这样做

于 2011-01-10T06:03:47.793 回答