2009-12-29 6 views
6

Hat jemand Erfahrung mit PLINQ mit ASP.NET? Ist das eine gute Kombination oder etwas, das in den meisten Situationen zu vermeiden ist?Lohnt es sich, PLINQ mit ASP.NET zu verwenden?

Ich entwickle eine Intranet ASP.NET-Site für eine Anwaltskanzlei (~ 100 Benutzer). Einige Seiten enthalten nicht-trivialen LINQ-Code, zum Beispiel haben wir eine Bank Rec Seite, die Tausende von Finanztransaktionen zwischen unserer Buchhaltungsdatenbank und den Daten der Bank vergleicht, unter Verwendung von LINQ to Datasets. Das ist langsam, also bin ich versucht, PLINQ zu versuchen, aber ich bin besorgt, dass dies dazu führen könnte, dass eine Anfrage den Webserver monopolisiert. Die Bank rec 4 Mal schneller laufen zu lassen, aber alle anderen Benutzer während der Ausführung auszuschalten, wäre keine Verbesserung.

Ich weiß, es gibt viel schnellere Lösungen als LINQ, aber ich hätte lieber einen kurzen Code zu pflegen.

Im Moment haben wir einen Dual Pentium 4 Webserver, aber ich hoffe, dass wir in naher Zukunft auf anständige Hardware upgraden können.

+0

Ich habe die gleiche Frage in meinem Kopf, bitte bieten/markieren Antworten.. –

Antwort

1

Nur von dem, was ich gehört habe, gibt es nur wenige Fälle, in denen PLINQ langsamer als LINQ ist. Ich habe keine Fälle gehört, in denen PLINQ die Dinge monopolisiert hat, wie Sie es beschrieben haben. Microsoft hat eine Sitzung auf PDC09 PLINQ: LINQ, but Faster!. Ich hoffe, dieses Video wird Ihnen helfen zu entscheiden, ob PLINQ das Richtige für Sie ist, aber wie Sie sagen, messen Sie vorher und nachher. Viel Glück.

1

Ich habe eine ähnliche Sorge. Ich gehe davon aus, dass plinq einen Backgroud-Thread aus dem Thread-Pool verwendet. Wenn dies der Fall ist, würde dies die Skalierbarkeit der Site beeinträchtigen. Sie erhalten standardmäßig 100 Threads pro CPU, wenn Sie eine wenig genutzte Website haben, möchten Sie möglicherweise einige zusätzliche Threads pro Benutzeranforderung brennen, aber ich würde dies sehr vorsichtig tun.

Verwandte Themen