2009-12-29 14 views
6

क्या किसी को ASP.NET के साथ PLINQ का उपयोग करने का अनुभव है? क्या यह एक अच्छा संयोजन है, या कुछ स्थितियों में से बचने के लिए कुछ है?क्या एएसपी.NET के साथ PLINQ का उपयोग करना उचित है?

मैं एक लॉरफर्म (~ 100 उपयोगकर्ताओं) के लिए एक इंट्रानेट एएसपी.NET साइट विकसित करता हूं। कई पृष्ठों में गैर-तुच्छ LINQ कोड शामिल है, उदाहरण के लिए, हमारे पास एक बैंक रिक पेज है जो LINQ से डेटासेट का उपयोग करके हमारे लेखा डेटाबेस और बैंक के डेटा के बीच हजारों वित्तीय लेन-देन की तुलना करता है। यह धीमा है, इसलिए मैं PLINQ को आजमाने का लुत्फ उठा रहा हूं, लेकिन मुझे चिंता है कि इससे वेब सर्वर एकाधिकार को 1 अनुरोध मिल सकता है। बैंक रिकॉर्ड्स को 4 गुना तेजी से चलाने के बाद, लेकिन अन्य सभी उपयोगकर्ताओं को चलने के दौरान बंद करना एक सुधार नहीं होगा।

मुझे पता है कि LINQ से बहुत तेज़ समाधान हैं, लेकिन मुझे बनाए रखने के लिए संक्षिप्त कोड होगा।

अभी हमारे पास एक ड्यूल पेंटियम 4 वेब सर्वर है, लेकिन मुझे उम्मीद है कि हम निकट भविष्य में सभ्य हार्डवेयर में अपग्रेड कर सकते हैं।

+0

मेरे दिमाग में एक ही प्रश्न है, कृपया प्रदान/चिह्न दें का जवाब .. –

उत्तर

1

बस जो मैंने सुना है, वहां केवल कुछ ही मामले हैं जहां पिनक्यू LINQ से धीमी है। मैंने उन मामलों को नहीं सुना था जहां आपने वर्णित चीजों को एकाधिकारित किया था। माइक्रोसॉफ्ट के पास पीडीसी 0 9 PLINQ: LINQ, but Faster! पर एक सत्र है। मुझे आशा है कि यह वीडियो आपको यह तय करने में मदद करेगा कि क्या PLINQ आपके लिए सही है, लेकिन जैसा कि वे कहते हैं, पहले और बाद में मापें। सौभाग्य।

1

मुझे एक समान चिंता है। मुझे लगता है कि प्लिनक थ्रेड पूल से बैकग्राउड थ्रेड का उपयोग करता है, यदि ऐसा है तो यह साइट की स्केलेबिलिटी को प्रभावित करेगा। यदि आपके पास कम उपयोग की गई साइट है तो आप डिफ़ॉल्ट रूप से 100 थ्रेड प्रति सीपीयू प्राप्त करते हैं, तो आप प्रति उपयोगकर्ता अनुरोध के लिए कुछ अतिरिक्त धागे जला सकते हैं, लेकिन मैं बहुत सावधानीपूर्वक

संबंधित मुद्दे