में सभी उपयोगकर्ताओं को कैशिंग करना ISP.NET/C# में एक वेब ऐप पर काम कर रहा है जिसे उच्च उपयोगकर्ता लोड को संभालने के लिए स्केलेबल होने की आवश्यकता है (शायद वेब फार्म में चलाया जाएगा)। चूंकि यह उपयोगकर्ताओं की एक बड़ी संख्या को लगभग 1 मिलियन प्लस तक पूरा करेगा, लेकिन ऑनलाइन उपयोगकर्ताओं की संख्या लगभग 30 के -50 के आसपास होगी। मैं कैशिंग (प्रदाता आधारित) उपयोग करने की योजना है, और सोच रहा था:ASP.NET
यह एक अच्छा विचार प्रदर्शन के लिए सभी उपयोगकर्ताओं को कैश करने के है? मैं सेटिंग्स आदि जैसे सभी अन्य सामान्य डेटा को कैश करने की योजना बना रहा हूं, लेकिन सभी उपयोगकर्ताओं को स्मृति में कैश करना कितना कुशल होगा? यदि कोई उपयोगकर्ता अपनी प्रोफ़ाइल बदलता है, तो मैं केवल उस विशेष उपयोगकर्ता को कैश में पुनः लोड कर दूंगा (सभी उपयोगकर्ताओं का संग्रह)। इस दृष्टिकोण पर कोई सुझाव?
क्या मुझे इस उपरोक्त उपयोगकर्ताओं के कैश का उपयोग करते समय लॉक करने के बारे में चिंता करने की ज़रूरत है? प्रोफ़ाइल का केवल एक ही संपादन उपयोगकर्ता ही होगा, यह एक परमाणु ऑपरेशन होगा, हालांकि विभिन्न धागे में कई पढ़ने के लिए ओपेरेशन होंगे। तो उपयोगकर्ताओं को कैश से लाने, या एक कण उपयोगकर्ता को अद्यतन करते समय, क्या मुझे ताला का उपयोग करना चाहिए?
धन्यवाद
आसिफ