ଜଣେ worker ଏକ ବ୍ୟବହାରଯୋଗ୍ୟ ପ୍ରକ୍ସି ଖୋଜି ପାଏ। ଆପଣ ତା'ର ଠିକଣା ଫେରାଇ ଦିଅନ୍ତି, ଅନ୍ୟ future ଗୁଡ଼ିକରେ cancel ଡାକନ୍ତି, ଏବଂ ନେଟୱାର୍କ କାର୍ଯ୍ୟକଳାପ ବନ୍ଦ ହେବ ବୋଲି ଆଶା କରନ୍ତି। ବନ୍ଦ ନହୋଇପାରେ।

Future ର callable ଆରମ୍ଭ ହେବା ପୂର୍ବରୁ ଏହାକୁ ବାତିଲ କରାଯାଇପାରେ। ଯେତେବେଳେ ଏକ ଥ୍ରେଡ୍ ପୂର୍ବରୁ ଏକ ଅନୁରୋଧ ଚଲାଉଛି, ତା'ର Future ବାତିଲ କଲେ ସେହି socket କାର୍ଯ୍ୟ ବାଧାପ୍ରାପ୍ତ ହୁଏ ନାହିଁ। worker କୁ ନିଜର ସୀମିତ ନେଟୱାର୍କ କାର୍ଯ୍ୟ ଏବଂ ସଫା କରିବା ପଥ ଦରକାର।

executor ର ଆୟୁଷ ମଧ୍ୟ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ। ThreadPoolExecutor ସନ୍ଦର୍ଭ ଛାଡ଼ିବା ତା'ର କାମ ସରିବା ପର୍ଯ୍ୟନ୍ତ ଅପେକ୍ଷା କରେ। ଏକ ଶୀଘ୍ର ଫଳାଫଳ ଖୋଜି ତାପରେ ଅନେକ ମନ୍ଥର worker ଅପେକ୍ଷା କଲେ କଲରର ସମୁଦାୟ ବିଳମ୍ବ ବିଜେତାର ରିପୋର୍ଟ କରାଯାଇଥିବା ଲେଟେନ୍ସି ପରି ଆଦୌ ଦେଖାଯିବ ନାହିଁ।

ଦୌଡ଼ ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ ସୀମିତ କରନ୍ତୁ

  • ଅସୀମିତ ସାର୍ବଜନୀନ ତାଲିକା ଦାଖଲ କରିବା ପରିବର୍ତ୍ତେ ଏକସଙ୍ଗେ ହେଉଥିବା ଯାଞ୍ଚ ସଂଖ୍ୟା ସୀମିତ କରନ୍ତୁ। ମାଗଣା ପ୍ରକ୍ସି ତାଲିକା ଯାଞ୍ଚକର୍ତ୍ତାର ଇନପୁଟ ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ, ପ୍ରତ୍ୟେକ endpoint ର ପ୍ରୋଟୋକଲ worker ପାଇଁ ରଖାଯାଏ।
  • ପ୍ରତ୍ୟେକ ଅନୁରୋଧକୁ ଉପଯୁକ୍ତ ସଂଯୋଗ ଏବଂ ପଠନ ନୀତି ଦିଅନ୍ତୁ।
  • କଲରକୁ ସାମଗ୍ରିକ ନିଷ୍ପତ୍ତି ବଜେଟ ଦିଅନ୍ତୁ।
  • ନିଷ୍ପତ୍ତି ପରେ ବଞ୍ଚିଥିବା worker ମାନଙ୍କ ଫଳାଫଳ କିଏ ଖାଲି କରେ କିମ୍ବା ବନ୍ଦ କରେ ନିର୍ଧାରଣ କରନ୍ତୁ।

Future ପାଇଁ କମ୍ ଅପେକ୍ଷା କରିବା ଏହାର ଅନ୍ତର୍ନିହିତ ଅନୁରୋଧକୁ ଛୋଟ କରିବା ସମାନ ନୁହେଁ। ସେହିପରି, ଫଳାଫଳ ଛାଡ଼ିଦେଲେ ପ୍ରତ୍ୟେକ ନେଟୱାର୍କ ସମ୍ପଦ ତୁରନ୍ତ ମୁକ୍ତ ହୁଏ ନାହିଁ।

ପ୍ରଥମ ସଫଳ ଫଳାଫଳ ମଧ୍ୟ କେବଳ ପ୍ରଥମ ସଫଳ ଯାଞ୍ଚ। ଏହା ସମୟସୂଚୀ, କ୍ୟାଶେ ହୋଇଥିବା ସଂଯୋଗ ଏବଂ ନିର୍ଦ୍ଦିଷ୍ଟ ଯାଞ୍ଚ ଗନ୍ତବ୍ୟ ଉପରେ ନିର୍ଭର କରିପାରେ। ଏହା ପ୍ରମାଣ କରେ ନାହିଁ ଯେ endpoint ସର୍ବଭୌମ ଭାବରେ ସବୁଠାରୁ ଶୀଘ୍ର କିମ୍ବା ପ୍ରକୃତ କାର୍ଯ୍ୟ ସଫଳ ହେବ।

ପ୍ରାୟତଃ ସାମ୍ପ୍ରତିକ ପର୍ଯ୍ୟବେକ୍ଷଣ ସହିତ ଏକ ଛୋଟ ରଖାଯାଇଥିବା ପୁଲ୍ ପ୍ରତ୍ୟେକ ଡାଉନଲୋଡ ପୂର୍ବରୁ ସମଗ୍ର ତାଲିକା ସହିତ ଦୌଡ଼ିବା ଅପେକ୍ଷା ସରଳ। ରେକର୍ଡ ଅପଡେଟ କରିବାକୁ ପ୍ରକୃତ ଅପରେସନର ଫଳାଫଳ ବ୍ୟବହାର କରନ୍ତୁ, ବିଫଳତା ପାଇଁ ନିୟନ୍ତ୍ରିତ ପୁନଃପ୍ରାପ୍ତି ନୀତି ସହିତ। ପ୍ରିଫ୍ଲାଇଟ ଅଭ୍ୟାସରେ ପ୍ରତ୍ୟେକ କାର୍ଯ୍ୟକୁ ଦୁଇଗୁଣ କରିବା ପରିବର୍ତ୍ତେ ଏହାର ଖର୍ଚ୍ଚ ଅର୍ଜନ କରିବା ଉଚିତ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ