2009-12-29 12 views
6

¿Alguien tiene experiencia en el uso de PLINQ con ASP.NET? ¿Es esta una buena combinación, o algo para evitar en la mayoría de las situaciones?¿Vale la pena usar PLINQ con ASP.NET?

I Desarrollar un sitio ASP.NET intranet para un despacho de abogados (~ 100 usuarios). Varias páginas incluyen un código LINQ no trivial, por ejemplo, tenemos una página de rec de banco que compara miles de transacciones financieras entre nuestra base de datos de contabilidad y los datos del banco, utilizando LINQ to Datasets. Esto es lento, así que estoy tentado de probar PLINQ, pero me preocupa que esto pueda llevar a una solicitud de monopolización del servidor web. Hacer que el banco vuelva a funcionar 4 veces más rápido, pero cerrar a todos los otros usuarios mientras se está ejecutando no sería una mejora.

sé que hay soluciones mucho más rápido que LINQ, pero yo preferiría tener código corto de mantener.

En este momento, tenemos un servidor web 4 Dual Pentium, pero estoy esperando que podemos actualizar a hardware decente en un futuro próximo.

+0

tengo la misma pregunta en mi mente, por favor provea/marca responder.. –

Respuesta

1

Sólo a partir de lo que he oído, sólo hay unos pocos casos en los que es más lento que PLINQ LINQ. No había escuchado ningún caso en que PLINQ monopolizara las cosas como describió. Microsoft tiene una sesión en PDC09 PLINQ: LINQ, but Faster!. Espero que este video te ayude a decidir si PLINQ es adecuado para ti, pero como dicen, mide antes y después. Buena suerte.

1

Tengo una preocupación similar. Supongo que plinq usa un subproceso de fondo del grupo de subprocesos, si este es el caso, entonces afectaría la escalabilidad del sitio. Se obtiene por defecto de 100 hilos por la CPU si usted tiene un sitio usado bajo es posible que desee grabar algunos temas adicionales por solicitud del usuario, pero me gustaría hacerlo con mucha cautela