ସୀମିତ ସମକାଳିକତା ସହିତ ପ୍ରକ୍ସି ତାଲିକା ଯାଞ୍ଚ କରନ୍ତୁ
ପ୍ରକ୍ସି ଯାଞ୍ଚର ସମକାଳିକତା ସୀମିତ କରନ୍ତୁ ଏବଂ ପ୍ରତ୍ୟେକ ଯାଞ୍ଚ ଲକ୍ଷ୍ୟ ୱେବସାଇଟ ପାଇଁ ପ୍ରକୃତରେ କଣ ପ୍ରମାଣ କଲା ତାହା ରେକର୍ଡ କରନ୍ତୁ।
var options = new ParallelOptions
{
MaxDegreeOfParallelism = 8,
CancellationToken = cancellationToken
};
await Parallel.ForEachAsync(endpoints, options,
async (endpoint, token) =>
{
var result = await ProbeAsync(endpoint, target, token);
observations.Add(result);
});ପ୍ରତ୍ୟେକ ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ ଅଲଗା କାର୍ଯ୍ୟ ଆରମ୍ଭ କରିବା ପରିବର୍ତ୍ତେ ସୀମିତ କର୍ମୀ ପୁଲ ବ୍ୟବହାର କରନ୍ତୁ। ଅନୁମୋଦିତ ସାର୍ବଜନୀନ ଲକ୍ଷ୍ୟ ବିରୁଦ୍ଧରେ ଯାଞ୍ଚ ପାଇଁ ମାଗଣା ପ୍ରକ୍ସି ତାଲିକା ପ୍ରାର୍ଥୀ ଧାଡ଼ି ଯୋଗାଏ; ପ୍ରୋବ ତିଆରି କରିବା ସମୟରେ ପ୍ରତ୍ୟେକ ଏଣ୍ଟ୍ରିର ପ୍ରୋଟୋକଲ ରକ୍ଷା କରନ୍ତୁ। ଏହି .NET ସମୟସୂଚୀ ଅଂଶ ପ୍ରକ୍ସି-ସଚେତନ ProbeAsync ଏବଂ ଥ୍ରେଡ-ସୁରକ୍ଷିତ observations ସଂଗ୍ରାହକ ଧରି ନେଇଛି। ଆଠ ଏକ ଉଦାହରଣ ସୀମା, ମାପାଯାଇଥିବା ସର୍ବୋତ୍ତମ ନୁହେଁ। ପ୍ରୋବକୁ ତଥାପି ପ୍ରତି-ପ୍ରୟାସ ସୀମା ଏବଂ ସମଗ୍ର କାର୍ଯ୍ୟ ବାତିଲ ଆବଶ୍ୟକ।
ସମ୍ପୂର୍ଣ୍ଣ ହେବାର କ୍ରମ ଅଲଗା ହେଲେ ମଧ୍ୟ ପ୍ରତ୍ୟେକ ସମ୍ପୂର୍ଣ୍ଣ ଫଳାଫଳକୁ ଏହାର ଇନପୁଟ ସହିତ ରଖନ୍ତୁ। ପ୍ରୋଟୋକଲ, ଏଣ୍ଡପଏଣ୍ଟ, ଲକ୍ଷ୍ୟ, ପଦ୍ଧତି, ଅତିକ୍ରାନ୍ତ ସମୟ ଏବଂ ଫଳାଫଳ ରେକର୍ଡ କରନ୍ତୁ। ସଂଯୋଗ ବିଫଳତା, ପ୍ରକ୍ସି ଲଗଇନ ପ୍ରତ୍ୟାଖ୍ୟାନ, ପ୍ରତ୍ୟାଖ୍ୟାତ CONNECT ଏବଂ ସାଇଟରୁ ପ୍ରାପ୍ତ ପ୍ରତିକ୍ରିୟା ଭିନ୍ନ ଭିନ୍ନ ପର୍ଯ୍ୟବେକ୍ଷଣ।
TCP ପୋର୍ଟ ଖୋଲିବା ପ୍ରକ୍ସି ଆଲୋଚନା ପ୍ରମାଣ କରେ ନାହିଁ। ପ୍ରକ୍ସି ଠିକଣାକୁ ୱେବସାଇଟ ଭାବରେ ଆଣିବା ମଧ୍ୟ ଲକ୍ଷ୍ୟ ମାଗିବା ପାଇଁ ଏହା ବ୍ୟବହାର କରିବାଠାରୁ ଅଲଗା।
ଆବଶ୍ୟକ କ୍ଷମତା ଅନୁସାରେ ଲକ୍ଷ୍ୟ ଏବଂ ପଦ୍ଧତି ବାଛନ୍ତୁ। HEAD ଶରୀର ଟ୍ରାଫିକ ବଞ୍ଚାଇପାରେ କିନ୍ତୁ GET ଉପଯୋଗୀ ବିଷୟବସ୍ତୁ ଫେରାଏ ବୋଲି ପ୍ରମାଣ କରେ ନାହିଁ; ଏକ ସାଇଟ ଗୋଟିଏକୁ ପ୍ରତ୍ୟାଖ୍ୟାନ କରି ଅନ୍ୟଟିକୁ ଅନୁମତି ଦେଇପାରେ। HTTPS ସାଧାରଣ HTTPରେ ନଥିବା CONNECT ଏବଂ ଗନ୍ତବ୍ୟ TLS ଯୋଡେ। ଏକ୍ଜିଟ ଠିକଣା ଗନ୍ତବ୍ୟ-ପାର୍ଶ୍ୱର ଅନ୍ୟ ଏକ ପର୍ଯ୍ୟବେକ୍ଷଣ, ବିନ୍ୟାସିତ ପ୍ରବେଶଠାରୁ ପୃଥକ।
ସୀମିତ କାର୍ଯ୍ୟ ଯାଞ୍ଚକର୍ତ୍ତାକୁ ମାର୍ଗ ମୂଲ୍ୟାଙ୍କନ କରିବା ପୂର୍ବରୁ ନିଜର ସକେଟ, ସ୍ମୃତି କିମ୍ବା ଶେଡ୍ୟୁଲର ସମାପ୍ତ କରିବାରୁ ରୋକେ। ପର୍ଯ୍ୟାୟକ୍ରମେ ମିଳିଥିବା ଫଳାଫଳ ଏକ ସଫଳ ଗନ୍ତବ୍ୟ ଏଣ୍ଡପଏଣ୍ଟକୁ ସର୍ବତ୍ର ଭଲ କରିଦିଏ ବୋଲି ଦେଖାଇବା ବିନା ଚୟନ ନୀତି ପାଇଁ ଉପଯୋଗୀ ରହେ।