එක් worker කෙනෙක් භාවිතයට සුදුසු ප්‍රොක්සියක් සොයා ගනී. ඔබ එහි ලිපිනය ආපසු දෙයි, අනෙක් future මත cancel අමතයි, ජාල ක්‍රියාකාරකම් නතර වනු ඇතැයි බලාපොරොත්තු වෙයි. නොනැවතිය හැක.

Future එකක් එහි callable ආරම්භ වීමට පෙර අවලංගු කළ හැක. thread එකක් දැනටමත් ඉල්ලීමක් ක්‍රියාත්මක කරමින් සිටී නම්, එහි Future අවලංගු කිරීම එම socket ක්‍රියාවට බාධා නොකරයි. worker ට තමන්ගේම සීමිත ජාල ක්‍රියාවක් සහ පිරිසිදු කිරීමේ මාර්ගයක් අවශ්‍යයි.

executor හි ආයු කාලය ද වැදගත්. ThreadPoolExecutor සන්දර්භයෙන් පිටවීම එහි කටයුතු අවසන් වන තෙක් රැඳී සිටියි. එක් වේගවත් ප්‍රතිඵලයක් සොයා පසුව මන්දගාමී workers කිහිපයක් රැඳී සිටීම කැඳවන්නාගේ මුළු ප්‍රමාදය ජයග්‍රාහකයා වාර්තා කළ ප්‍රමාදයට කිසිසේත් සමාන නොවන ලෙස පෙනෙන්නට සලස්වයි.

තරඟය ආරම්භ කිරීමට පෙර සීමා කරන්න

  • අසීමිත පොදු ලැයිස්තුවක් ඉදිරිපත් කිරීම වෙනුවට එකවර සිදුවන පරීක්ෂණ ගණන සීමා කරන්න. නොමිලේ ප්‍රොක්සි ලැයිස්තුව පරීක්ෂකයාගේ ආදානයට අපේක්ෂකයින් සපයයි, එක් එක් endpoint හි ප්‍රොටෝකෝලය worker සඳහා තබා ගනී.
  • සෑම ඉල්ලීමකටම සුදුසු සම්බන්ධතා සහ කියවීම් ප්‍රතිපත්තියක් දෙන්න.
  • කැඳවන්නාට සමස්ත තීරණ අයවැයක් දෙන්න.
  • තීරණයට වඩා ජීවත් වන workers හි ප්‍රතිඵල කවුරුන් හිස් කරයි ද නැතහොත් වසා දමයි ද යන්න නිර්වචනය කරන්න.

Future එකක් සඳහා අඩුවෙන් රැඳී සිටීම එහි යටින් පවතින ඉල්ලීම කෙටි කිරීම හා සමාන නොවේ. එසේම, ප්‍රතිඵලය අත්හැරීම සෑම ජාල සම්පත්‍රයක්ම වහාම මුදා නොහරියි.

පළමු සාර්ථක ප්‍රතිඵලය ද පළමු සාර්ථක පරීක්ෂණය පමණි. එය කාලසටහන්කරණය, හැඹිලිගත සම්බන්ධතා සහ නිශ්චිත පරීක්ෂණ ගමනාන්තය මත රඳා පැවතිය හැක. endpoint ලෝකව්‍යාපීව වේගවත්ම බව හෝ සැබෑ කාර්යය සාර්ථක වන බව එය තහවුරු නොකරයි.

බොහෝ විට මෑත නිරීක්ෂණ සහිත කුඩා රඳවා ගත් තටාකයක් සෑම බාගැනීමකට පෙර මුළු ලැයිස්තුව සමඟ තරඟ කිරීමට වඩා සරල ය. වාර්තාව යාවත්කාලීන කිරීමට සැබෑ ක්‍රියාවලියේ ප්‍රතිඵලය භාවිතා කරන්න, අසාර්ථකතා සඳහා පාලිත ප්‍රත්‍යාගමන ප්‍රතිපත්තියක් සමඟ. පූර්ව පරීක්ෂාව පුරුද්දක් ලෙස සෑම කාර්යයක්ම දෙගුණ කිරීම වෙනුවට එහි පිරිවැය උපයා ගත යුතුය.

අදාළ ලිපි