એક worker વાપરી શકાય તેવી પ્રોક્સી શોધે છે. તમે તેનું સરનામું પરત કરો છો, બીજા ફ્યુચર્સ પર cancel કૉલ કરો છો, અને અપેક્ષા રાખો છો કે નેટવર્ક પ્રવૃત્તિ બંધ થશે. કદાચ નહીં થાય.

Future ને તેના callable શરૂ થાય તે પહેલાં રદ કરી શકાય છે. જ્યારે થ્રેડ પહેલેથી જ વિનંતી ચલાવી રહ્યો હોય, ત્યારે તેના Future ને રદ કરવાથી તે સોકેટ કામગીરી વચ્ચે અટકતી નથી. worker ને પોતાની મર્યાદિત નેટવર્ક કામગીરી અને સફાઈ માર્ગની જરૂર છે.

એક્ઝિક્યુટરનું જીવનકાળ પણ મહત્વનું છે. ThreadPoolExecutor સંદર્ભ છોડવો તેના કામ પૂરું થવાની રાહ જુએ છે. એક ઝડપી પરિણામ શોધીને પછી ઘણા ધીમા worker ની રાહ જોવાથી કૉલરનો કુલ વિલંબ વિજેતાના જાહેર કરાયેલા લેટન્સી જેવો બિલકુલ ન લાગે.

રેસ શરૂ કરતા પહેલાં મર્યાદિત કરો

  • અમર્યાદિત જાહેર સૂચિ સબમિટ કરવાને બદલે એકસાથે થતી ચકાસણીઓની સંખ્યા મર્યાદિત કરો. મફત પ્રોક્સી સૂચિ ચકાસનારના ઇનપુટ માટે ઉમેદવારો પૂરા પાડે છે, દરેક એન્ડપોઇન્ટનો પ્રોટોકોલ worker માટે રાખવામાં આવે છે.
  • દરેક વિનંતીને યોગ્ય કનેક્શન અને વાંચન નીતિ આપો.
  • કૉલરને એકંદર નિર્ણય બજેટ આપો.
  • નિર્ણય પછી જીવતા રહેતા worker ના પરિણામો કોણ ખાલી કરે છે અથવા બંધ કરે છે તે નક્કી કરો.

Future માટે ઓછી રાહ જોવી એ તેની અંતર્ગત વિનંતી ટૂંકી કરવા સમાન નથી. તે જ રીતે, પરિણામ છોડી દેવાથી દરેક નેટવર્ક સંસાધન તરત જ મુક્ત થતું નથી.

પ્રથમ સફળ પરિણામ પણ ફક્ત પ્રથમ સફળ ચકાસણી છે. તે શેડ્યુલિંગ, કેશ થયેલા કનેક્શન અને ચોક્કસ ચકાસણી ગંતવ્ય પર આધાર રાખી શકે છે. તે સાબિત કરતું નથી કે એન્ડપોઇન્ટ સાર્વત્રિક રીતે સૌથી ઝડપી છે અથવા વાસ્તવિક કાર્ય સફળ થશે.

ઘણી વાર તાજેતરના અવલોકનો સાથેનો નાનો જાળવેલો પૂલ દરેક ડાઉનલોડ પહેલાં આખી સૂચિ સાથે રેસ કરવા કરતાં સરળ હોય છે. રેકોર્ડ અપડેટ કરવા માટે વાસ્તવિક કામગીરીના પરિણામનો ઉપયોગ કરો, નિષ્ફળતાઓ માટે નિયંત્રિત પુનઃપ્રાપ્તિ નીતિ સાથે. પ્રીફ્લાઇટે તેની કિંમત કમાવવી જોઈએ, ટેવથી દરેક કાર્યને બમણું કરવાને બદલે.

સંબંધિત લેખો