हाय मैं WCF के साथ एक शोकहारा सेवा बनाने की प्रक्रिया में हूँ, सेवा किसी भी समय पर कम से कम 500 लोगों द्वारा खपत होने की संभावना है। इससे निपटने के लिए मुझे किन सेटिंग्स को सेट करने की आवश्यकता होगी। कृपया मुझे कोई अंक और सुझाव दें, धन्यवाद।एक WCF शोकहारा सेवा बनाना, संगामिति मुद्दों
यहां मेरे पास अब तक का नमूना है;
[ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
और यह एक विधि का एक उदाहरण है;
public UsersAPI getUserInfo(string UserID)
{
UsersAPI users = new UsersAPI(int.Parse(UserID));
return users;
}
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json, UriTemplate = "User/{UserID}")]
[WebHelp(Comment = "This returns a users info.")]
UsersAPI getUserInfo(string UserID);
प्रतिक्रिया देने के लिए हाय धन्यवाद, क्या हम बड़े होने पर भी वही सेटिंग्स लागू करेंगे, और 30000 उपयोगकर्ताओं की तरह कुछ था? – pmillio
+1, अच्छा जवाब। उपर्युक्त सेटिंग्स के साथ आपको अभी भी थ्रेड सुरक्षा के बारे में चिंता करने की ज़रूरत है यदि आप सेवा उदाहरण के बाहर साझा स्थिति तक पहुंचते हैं। साथ ही, यदि आप अपने सेवा उदाहरण में उत्परिवर्तनीय स्थिति संग्रहीत नहीं करते हैं, तो आप सर्वोत्तम प्रदर्शन के लिए 'InstanceContextMode.Single' और' ConcurrencyMode.Multiple' का उपयोग कर सकते हैं। –
@pmillio: आप, (है कि बस डिफ़ॉल्ट है) maxConcurrentCalls की संख्या बढ़ाने की आवश्यकता हो सकती है या आपके कोई अतिरिक्त सर्वर खरीदने की जरूरत हो सकती है - लेकिन वास्तुकला बहुत अच्छी तरह से अनुरूप –