د پروکسي لیست کتل د محدودې هممهالۍ سره
د پروکسي هممهالې کتنې محدودې کړئ او ثبت کړئ چې هرې کتنې د هدف ویبپاڼې لپاره واقعاً څه ثابت کړل.
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 هغه CONNECT او د منزل TLS ورزیاتوي چې په ساده HTTP کې نشته. د وتلو پته د منزل خوا ته بله مشاهده ده، له تنظیم شوې ننوتنې جلا.
محدود کار کتونکی له دې منع کوي چې د لارې ارزولو دمخه خپل ساکټونه، حافظه یا مهالوېشونه ختم کړي. مرحلېیزه پایله د ټاکنې تګلارې لپاره ګټوره پاتې کېږي، پرته له دې چې داسې ښکاره کړي چې یو بریالی منزل یوه پاینقطه په هر حال کې ښه کوي.