पर देरी मुझे निर्देशिका के दौरान 2-5 सेकंड की प्रारंभिक देरी दिखाई दे रही है जब मैं DirectorySearcher FindOne() निष्पादित करता हूं और पहला नेटवर्क पैकेट जिसे मैं एलडीएपी सर्वर पर जाता हूं। प्रारंभिक निष्पादन के बाद, बाद के निष्पादन तुरंत 45 सेकंड के लिए पूर्ण हो जाते हैं। तेजी से निष्पादन की अवधि के बाद, अगला निष्पादन में देरी होगी और फिर सभी बाद के निष्पादन तुरंत पूरा हो जाएंगे। ऐसा लगता है कि कुछ प्रकार के कैशिंग चल रहे हैं, लेकिन मैं किसी भी संसाधन को पुष्टि करने में सक्षम नहीं हूं या प्रारंभिक देरी के कारण क्या वर्णन कर रहा हूं।निर्देशिका खोजकर्ता FindOne() प्रारंभिक निष्पादन
हमने इसे क्लाइंट विंडोज 2008 सर्वर पर देखा और फिर हमारे अपने विंडोज 2008 और विंडोज 7 बक्से पर पुन: उत्पन्न किया।
यहां मेरा सरल .NET 4.0 C# ऐप दिखता है। देरी "प्रारंभ" और "समाप्त" संदेशों के बीच होती है।
कोई विचार क्यों प्रारंभिक FindOne() निष्पादन पर यह देरी होती है? किसी भी प्रकार की मदद की बेहद सराहना की जाती है!
using System;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;
namespace LdapTest
{
class Program
{
static void Main(string[] args)
{
string[] fetchAttributes;
fetchAttributes = new string[] { "{string[0]}" };
using (DirectoryEntry searchRoot = new DirectoryEntry("LDAP://localserver/ou=lab,dc=ourdomain,dc=com", "cn=binduser,ou=Services,dc=ourdomain,dc=com", "Password", AuthenticationTypes.ReadonlyServer))
{
using (DirectorySearcher searcher = new DirectorySearcher(searchRoot, "(sAMAccountName=UserName)", fetchAttributes, SearchScope.Subtree))
{
Console.WriteLine("Started");
SearchResult result = searcher.FindOne();
Console.WriteLine("Finished");
}
}
}
}
http://stackoverflow.com/questions/1846436/system-directoryservices-is-slow – orange
ईश्वर की मां !! यह वह प्रश्न था जिसके लिए मैं हफ्तों से समाधान ढूंढ रहा था !! धन्यवाद –